iOS8:UIDeviceOrientationDidChangeNotification,而app在后台

时间:2015-04-21 12:10:56

标签: objective-c iphone cocoa-touch ios8 uideviceorientation

我正在使用以下代码来获取设备方向更改通知。

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(orientationChanged:)
                                                 name:UIDeviceOrientationDidChangeNotification
                                               object:[UIDevice currentDevice]];

我的应用程序也在后台运行。

  • 运行应用程序时通知正常 前景。
  • 如果应用程序位于前台且设备已锁定,则[[UIDevice currentDevice] orientation]始终返回纵向方向和 在锁定方向更改通知之前。
  • 但是当应用程序进入后台时,通知会停止。 之后[[UIDevice currentDevice] orientation]将始终返回其在活动状态下最后测量的方向。

有人可以告诉我为什么当我的应用程序进入仍在使用设备的后台状态(其他应用程序)时通知会停止吗?我正在收集所有方向更改事件,所以我需要设备向我发送事件,而应用程序是前景或背景。

0 个答案:

没有答案