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但显然它太旧了.
怎么样?
如果您愿意亲自动手,可以通过制作Cordova插件轻松解决这个问题.
如果您还没有制作Cordova插件,那么它绝对是您应该掌握的技能,因为并非所有功能都可以通过PhoneGap插件获得,并且它通常很容易使其工作.PhoneGap插件开发指南中提供了完整的详细信息.
为此,插件的JavaScript端将是类似的
cordova.exec(function(winParam) {}, function(error) {}, "myPlugin", "preventSleep", []);
Run Code Online (Sandbox Code Playgroud)
在这种情况下,您的PhoneGap会寻找一个名为方法preventSleep
的myPlugin
类.
接下来,您的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;
归档时间: |
|
查看次数: |
2212 次 |
最近记录: |