1

GPSを使用するcordova 2.7でiosアプリケーション(ios6)を実行しており、Iphoneの画面が常にオンになっている必要があります。電話がスリープ状態にならないようにしたい。

このプラグインhttps://github.com/phonegap/phonegap-plugins/tree/master/iOS/PowerManagementをインストールしようとしましたが、明らかに古すぎます。

どうやって?

4

4 に答える 4

8

手を汚しても構わない場合は、Cordova プラグインを作成することで、これを簡単に修正できます。

Cordova プラグインを作成したことがない場合は、PhoneGap プラグインでまだすべての機能を利用できるわけではなく、非常に簡単に機能させることができるため、習得すべきスキルであることは間違いありません。完全な詳細はPhoneGap Plugin Development Guideにあります。

この場合、プラグインの JavaScript 側は次のようになります。

cordova.exec(function(winParam) {}, function(error) {}, "myPlugin", "preventSleep", []);

preventSleepこの場合、PhoneGapはmyPluginクラスで名前が付けられたメソッドを探します。

次に、preventSleepメソッドは次のようになります

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

    CDVPluginResult* pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK];
    [self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId];
}

allowSleepこれで、そのセットのような対応するメソッドを作成できます[UIApplication sharedApplication].idleTimerDisabled = NO;

于 2013-07-04T03:55:09.020 に答える
1

PhoneGap Build でもサポートされている最新のプラグインは次のとおりです: https://github.com/EddyVerbruggen/Insomnia-PhoneGap-Plugin

于 2014-04-27T07:37:23.197 に答える
0

すでにこれを見たかどうかはわかりませんが、phonegap ビルドで iOS 用のプラグインが利用できるようです。どうやら Android バージョンが間もなくリリースされるようです。

リンクはこちら

于 2013-11-18T10:53:05.000 に答える