【问题标题】:How to restart device motion after return from screen lock?从屏幕锁定返回后如何重新启动设备运动?
【发布时间】:2014-01-22 19:07:12
【问题描述】:

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

首先我像这样设置设备运动:

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

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

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

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

【问题讨论】:

    标签: ios iphone ipad core-motion


    【解决方案1】:

    尝试从 AppDelegate 覆盖这些方法

    -(void)applicationWillResignActive:(UIApplication *)application

    -(void)applicationWillEnterForeground:(UIApplication *)application

    -(void)applicationDidBecomeActive:(UIApplication *)application

    GL 高频

    【讨论】:

      猜你喜欢
      • 2012-06-07
      • 1970-01-01
      • 1970-01-01
      • 2021-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-01
      相关资源
      最近更新 更多