我需要在应用程序进入后台后获取设备方向(纵向,倒置,landscapeleft,landscaperight),然后通过蓝牙将其发送到另一台设备。 [UIDevice currentDevice] .orientation无法在后台模式下工作。我有什么方法可以做到这一点吗?
答案 0 :(得分:0)
有一个名为-[UIApplication _getSpringBoardOrientation]
的私有方法,它只调用另一个私有方法-[UIApplication activeInterfaceOrientation]
,它似乎为您提供当前前景应用的方向。
但据我所知,我不认为它会捕捉背景中的方向变化,因为 UIDevice 类不能像那样工作。但是,当您的应用程序使用
进入后台时,您可以捕获最后的方向状态Objective-C
-(void)applicationDidEnterBackground:(UIApplication *)application
Swift
func applicationDidEnterBackground(application: UIApplication)