禁用iOS 5.1中的自动屏幕锁定

Sel*_*vin 39 iphone ios ios5.1

以下代码行阻止应用程序在一些空闲时间后自动锁定屏幕.

[UIApplication sharedApplication].idleTimerDisabled = YES; //write this in applicationDidFinishLaunching
Run Code Online (Sandbox Code Playgroud)

它适用于iOS 5.0.但iOS 5.1不尊重此行并在一些空闲时间后锁定屏幕.如何解决这个恼人的问题?

谢谢.

编辑:

安装在5.0.1设备中时,相同的代码工作正常.但我不知道为什么它不适用于5.1设备.

ork*_*den 25

[[UIApplication sharedApplication] setIdleTimerDisabled: YES];
Run Code Online (Sandbox Code Playgroud)

在iOS 5.1上为我工作


Aki*_*Aki 24

只设置[UIApplication sharedApplication].idleTimerDisabled = YES;

- (BOOL) application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
Run Code Online (Sandbox Code Playgroud)

适合我.但是,有一个警告.我注意到每次调用camera实用程序拍摄快照时,idleTimerDisable都会在场景后面设置为NO.所以在我上传图像后,我不得不再次调用以下代码行:

[UIApplication sharedApplication].idleTimerDisabled = YES;
Run Code Online (Sandbox Code Playgroud)

如果有更多的地方需要相同的策略,我不会感到惊讶.到目前为止,这种方法对我没有任何问题.


cal*_*kus 5

不,应该没有区别.也许你有另一个错误..
请参阅iOS 5.0到5.1 API Diffs