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

时间:2015-06-19 19:37:08

标签: ios objective-c debugging screen-lock user-inactivity

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

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

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

有没有办法获取设备设置中定义的设备的自动锁定时间?请参阅下面的屏幕,了解我尝试阅读的数字

enter image description here

3 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:0)

目前, NOT 可以获得设备设置中定义的设备自动锁定时间。

答案 2 :(得分:-1)

目前无法实现,您可以通过调用和计时以下两个函数来自行测量

- (void)applicationWillResignActive:(UIApplication *)application

- (void)applicationDidBecomeActive:(UIApplication *)application