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;
    }
}

我想继续识别手势(点击,长按...),但不需要滑动解锁。可能吗?哪个选项来控制它?

4

2 回答 2

2

不,这是不可能的。当您的应用程序不可见时(例如,当锁定屏幕打开时),您的应用程序不会接收到手势输入。

于 2013-02-05T03:04:02.167 回答
1

不可能。如果设备被锁定。App 对事件处理几乎无能为力(远程控制事件除外)。因为设备不会处理这些事件。这确实是正确的情况。如果设备仍在处理这些事件,它将消耗大量电池能量。

于 2013-02-05T03:05:11.523 回答