iOS检测今天扩展方向

时间:2015-04-14 23:20:07

标签: ios iphone ios8-today-widget today-extension

我正在尝试检测Today Extension的方向,但似乎没有一种典型方法可行。

我尝试了以下内容:

[[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationLandscapeLeft;

[UIDevice currentDevice]orientation] = UIDeviceOrientationLandscapeLeft;

我甚至尝试过使用CMMotionManger。

感谢您的帮助。

2 个答案:

答案 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";
}