1

我有一个设计为纵向运行的应用程序,一切都很好。但是,我已经实现了 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 视图期间的横向/纵向可见。

4

2 回答 2

4

返回:NO_shouldAutorotate

-(BOOL)shouldAutorotate {
  return NO;
}

或者,如果YES您需要返回supportedInterfaceOrientations(至少一个),这里它只允许肖像:

- (NSUInteger)supportedInterfaceOrientations{
  return UIInterfaceOrientationMaskPortrait;
  if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
      return UIInterfaceOrientationMaskAll;
  }
}
于 2013-01-08T23:49:53.453 回答
-1

好的,在睡了这个之后,我终于解决了这个问题。

解决方案:我必须继承 UINavigationController 并覆盖自动旋转方法并允许在项目>目标>摘要设置中进行所有旋转

- (BOOL)shouldAutorotate {
return NO;
}

- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
// pre-iOS 6 support 
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
return (toInterfaceOrientation == UIInterfaceOrientationPortrait);
}
于 2013-01-09T09:08:41.410 回答