0

次のように、アプリでロック画面モードを検出できます。

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    UIApplicationState state = [application applicationState];
    switch (state) {
        case UIApplicationStateInactive:
            NSLog(@"LockScreen");
            [self.viewController addGestureRecognizersToView:self.viewController.view];
            break;

        case UIApplicationStateBackground:
            NSLog(@"Background");
            break;
        default:
            break;
    }
}

ジェスチャ(tap、longPress ...)を認識し続けたいのですが、ロックを解除するためにスライドする必要はありません。出来ますか?それを制御するためのどのオプション?

4

2 に答える 2

2

いいえ、できません。アプリケーションは、表示されていない間(たとえば、ロック画面が表示されているとき)はジェスチャ入力を受け取りません。

于 2013-02-05T03:04:02.167 に答える
1

それは不可能だ。デバイスがロックされている場合。アプリは、イベント処理に対してほとんど何もできません(リモートコントロールイベントを除く)。デバイスはこれらのイベントを処理しないためです。そして、これは確かに正しいケースです。デバイスがまだイベントを処理している場合は、多くのバッテリーエネルギーが必要になります。

于 2013-02-05T03:05:11.523 に答える