iOS 如何以编程方式读取设备的屏幕自动锁定超时时间?

iOS how to programmatically read device's screen auto-lock timeout time?

我正在创建一种方法来将调试信息发送到我的一个应用程序的支持团队。我有这样的方法调用:

 NSString* appVersion = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];
 NSString* build = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"];;
 NSString* iOSVersion = [[UIDevice currentDevice] systemVersion];;

另一个要求是了解我们的内部超时如何与设备的屏幕自动锁定计时器交互。为此,我们需要将内部超时与 ipad 屏幕锁定计时器进行比较。

有没有办法获取设备设置中定义的设备自动锁定时间?请参阅下面的屏幕以获取我正在尝试读取的号码

这是不可能的。以下 link 对此有一些解决方法。基本上你可以在你的应用程序中获得空闲时间直到屏幕关闭,这应该与设备的自动锁定时间相同。

iphone-detecting-user-inactivity-idle-time-since-last-screen-touch

目前,无法获取设备设置中定义的设备自动锁定时间。

目前还不行,可以通过调用和计时下面两个函数自己测

- (void)applicationWillResignActive:(UIApplication *)application

- (void)applicationDidBecomeActive:(UIApplication *)application