我正在尝试检测Today Extension的方向,但似乎没有一种典型方法可行。
我尝试了以下内容:
[[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationLandscapeLeft;
[UIDevice currentDevice]orientation] = UIDeviceOrientationLandscapeLeft;
我甚至尝试过使用CMMotionManger。
感谢您的帮助。
答案 0 :(得分:0)
似乎没有针对扩展程序的防弹解决方案。
请查看此答案,了解可能的解决方法 - https://stackoverflow.com/a/26023538/2797141
答案 1 :(得分:-1)
无法通过任何常规手段检测到方向。但是,每次打开小部件时,都会调用“viewDidLoad”。因此,在viewDidLoad中,检测屏幕宽度&因此,高度决定了你自己的方向。
int startOrientation;
int screenWidth = self.view.frame.size.width; //Screen Width
int screenHeight = self.view.frame.size.height; // Screen Height;
if (screenWidth > screenHeight) {
startOrientation = @"landscape";
} else {
startOrientation = @"portrait";
}