如何使用Phonegap 2.7将屏幕保留在iPhone上

use*_*113 1 iphone ios phonegap-plugins cordova

我用一个使用GPS的cordova 2.7进行ios应用程序(ios6),我需要Iphone的屏幕始终打开.我想避免手机入睡.

我试图安装这个插件https://github.com/phonegap/phonegap-plugins/tree/master/iOS/PowerManagement但显然它太旧了.

怎么样?

Jam*_*rke 8

如果您愿意亲自动手,可以通过制作Cordova插件轻松解决这个问题.

如果您还没有制作Cordova插件,那么它绝对是您应该掌握的技能,因为并非所有功能都可以通过PhoneGap插件获得,并且它通常很容易使其工作.PhoneGap插件开发指南中提供了完整的详细信息.

为此,插件的JavaScript端将是类似的

cordova.exec(function(winParam) {}, function(error) {}, "myPlugin", "preventSleep", []);
Run Code Online (Sandbox Code Playgroud)

在这种情况下,您的PhoneGap会寻找一个名为方法preventSleepmyPlugin类.

接下来,您的preventSleep方法看起来像

- (void)preventSleep:(CDVInvokedUrlCommand*)command
{
    [UIApplication sharedApplication].idleTimerDisabled = YES;

    CDVPluginResult* pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK];
    [self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId];
}
Run Code Online (Sandbox Code Playgroud)

现在你可以做出这样一个对应的方法,allowSleep该组[UIApplication sharedApplication].idleTimerDisabled = NO;