在后台模式下获取iphone方向

时间:2015-12-09 07:21:18

标签: iphone background orientation

我需要在应用程序进入后台后获取设备方向(纵向,倒置,landscapeleft,landscaperight),然后通过蓝牙将其发送到另一台设备。 [UIDevice currentDevice] .orientation无法在后台模式下工作。我有什么方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:0)

有一个名为-[UIApplication _getSpringBoardOrientation]的私有方法,它只调用另一个私有方法-[UIApplication activeInterfaceOrientation],它似乎为您提供当前前景应用的方向。

但据我所知,我不认为它会捕捉背景中的方向变化,因为 UIDevice 类不能像那样工作。但是,当您的应用程序使用

进入后台时,您可以捕获最后的方向状态
Objective-C
    -(void)applicationDidEnterBackground:(UIApplication *)application 

Swift
    func applicationDidEnterBackground(application: UIApplication)