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

时间:2014-01-22 19:07:13

标签: ios iphone ipad core-motion

我在iOS 7中发现了一个经常发生的问题,但并非总是如此。

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

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

直到用户使用iOS 7锁定iPad Mini上的屏幕才有效。 当用户在再次解锁屏幕之前等待大约5秒钟时,设备运动再次正常工作。

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

我认为在这种情况下,程序员必须手动重启设备动作。保证设备运动成功运行的推荐方法是什么?

1 个答案:

答案 0 :(得分:0)

尝试从AppDelegate

覆盖这些方法
  

- (void)applicationWillResignActive:(UIApplication *)application

     

- (void)applicationWillEnterForeground:(UIApplication *)application

     

- (void)applicationDidBecomeActive:(UIApplication *)application

GL HF