如何从屏幕锁定返回后重新启动设备运动?

问题描述:

我发现iOS 7中的问题经常发生,但并非总是如此。如何从屏幕锁定返回后重新启动设备运动?

首先,我设置了这样的设备运动:

[self.motionManager startDeviceMotionUpdatesUsingReferenceFrame:CMAttitudeReferenceFrameXArbitraryCorrectedZVertical 
                   toQueue:[NSOperationQueue currentQueue] 
                  withHandler:motionHandler]; 

它的工作原理,直到用户与iOS 7 当用户等待大约5秒,他再次解锁屏幕之前锁定在iPad迷你屏幕,设备运动再次正常工作。

当用户在锁定屏幕后快速解锁屏幕时,设备动作停止工作,处理程序不再被调用。

我假设在这种情况下,程序员必须手动重启设备动作。建议如何确保设备运动成功运行?

试图重写这些方法的AppDelegate

- (空)applicationWillResignActive:(UIApplication的*)应用

- (空)applicationWillEnterForeground:(UIApplication的*)应用

- ( void)applicationDidBecomeActive:(UIApplication *)application

GL HF