如何在 applicationDidFinishLaunching()方法中获取设备方向。我尝试过 UIDevice deviceorientation 和 StatusbarOrientaion 。两者都返回不正确的值(相同的方向值,与当前的方向无关)。
基本上,我正在尝试根据设备方向加载图像,直到app(webview)完成加载。所以我想我可以在这里确定当前的方向并加载一个合适的图像(4个图像中,每个方向一个)。
顺便说一下,我在plist文件中添加了支持的界面方向。
如果您需要任何其他信息以便妥善解决此问题,请与我们联系 问题
由于
答案 0 :(得分:1)
在调用beginGeneratingDeviceOrientationNotifications之前,UIDevice方向的值无效
你先打过电话吗?
答案 1 :(得分:0)
我根据这篇文章使用[[UIApplication sharedApplication] statusBarOrientation]
:http://www.ddeville.me/2011/01/getting-the-interface-orientation-in-ios/
你所说的那个你说的不行吗?我在使用[[UIDevice currentDevice] orientation]
时遇到了问题,但状态栏确实有效 - 尽管不在applicationDidFinishLaunching
中。我在旋转回调方法中使用它,无论如何都会立即调用它。 (并且回调似乎在应用程序启动时连续两次被调用,第一次使用不正确的UIDeviceOrientationPortrait
,第二次使用正确的方向。)