如何在Phonegap 1.0中保持iphone屏幕?

use*_*985 5 iphone cordova

我正在尝试在我的应用程序运行时保持iphone屏幕打开.我跟着这篇文章: phonegap,iphone和大坏的idleTimerDisabled

并在PhoneGapDelegate.m中做了类似的事情:

-(BOOL)application:(UIApplication *)application
        didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
  // existing code ...
  application.idleTimerDisabled = YES; // I added this line
  return YES;   // existing code
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

我也尝试过这种方法:http://groups.google.com/group/phonegap/browse_thread/thread/5eeace5c416719ec/d7180ef5a3a9081d?lnk=gst&q=lock#d7180ef5a3a9081d, 但它也没有用.

有人可以给我一些建议吗?谢谢!

更新:谢谢大家!事实证明我正在改变错误的fil(PhoneGapDelegate.m).永远不会调用该文件中的applicationdidfinishlaunching方法.要更改的文件是AppDlegate.m.

smd*_*lpr 1

根据这个问题:iOS: How to stop the devicestandby time? 您需要做的就是:

-(BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
    [application setIdleTimerDisabled:YES];
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

请务必在该行之前添加此内容return YES;以确保其执行。

Apple 建议您仅根据需要使用此功能:

重要提示:您应该仅在必要时设置此属性,并且当不再需要时应确保将其重置为 NO。大多数应用程序应该让系统在空闲计时器到期时关闭屏幕。这包括音频应用程序。通过正确使用音频会话服务,当屏幕关闭时,播放和录音可以不间断地进行。唯一应禁用空闲计时器的应用程序是地图应用程序、游戏或具有零星用户交互的类似程序。


然而

根据这篇文章:Phonegap, iphone - applicationDidFinishLaunching not invoking PhoneGap 不会调用此函数,因为 Xcode 项目文件。

根据答案所说的,我也会尝试在您的应用程序委托中实现以下功能:

- (void)applicationDidFinishLaunching:(UIApplication *)application {
    [application setIdleTimerDisabled:YES];
}
Run Code Online (Sandbox Code Playgroud)