我有一个应用程序,旨在以纵向运行,一切都很好。但是我已经实现了需要横向模式的Mobfox的vAd。
目前,在调用vAD时出现以下错误
2013-01-08 23:44:05.109 Tv - IOS[1422:907] mobfox video did load
2013-01-08 23:44:05.125 Tv - IOS[1422:907] *** Terminating app due to uncaught exception 'UIApplicationInvalidInterfaceOrientation', reason: 'Supported orientations has no common orientation with the application, and shouldAutorotate is returning YES'
因此我认为修复将允许应用中的横向。
我需要强制应用程序以纵向运行,但在调用vAd时允许横向显示
所以回顾一下:
在mobFox vAd视图中,我可以在普通应用视图和横向/纵向视图中看到纵向方向。
答案 0 :(得分:4)
为NO
返回shouldAutorotate
:
-(BOOL)shouldAutorotate {
return NO;
}
如果它是YES
你需要返回supportedInterfaceOrientations
(至少一个),这里只允许肖像:
- (NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskPortrait;
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
return UIInterfaceOrientationMaskAll;
}
}
答案 1 :(得分:-1)
好的,睡了之后我终于解决了这个问题。
解决方案:我必须继承UINavigationController并覆盖自动旋转方法并允许项目中的所有旋转>目标>摘要设置
- (BOOL)shouldAutorotate {
return NO;
}
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
// pre-iOS 6 support
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
return (toInterfaceOrientation == UIInterfaceOrientationPortrait);
}