0

我最近一直在尝试使用 helpshift,但是我发现它导致了异常。

例外情况是我有自动旋转返回是,但是我没有在我的任何代码中实现这个方法,据我了解,这意味着它被设置为 NO。

如果我向我的应用程序添加不同的方向,当我的 iphone 未位于横向时,它会自动将其设置为横向。

终止应用程序由于未捕获的异常“UIApplicationInvalidInterfaceOrientation”,理由是:“支持的方向与应用程序中没有共同的方向,并shouldAutorotate将返回YES” *第一掷调用堆栈:(0x36b0d3e7 0x33545963 0x36b0d307 0x37922857 0x37ac6f21 0x37964c8b 0x37a88f73 0x37912761 0x378bacef 0x378ba77d 0x378ba1bf 0x30d9f5f7 0x30d9f227 0x36ae23e7 0x36ae238b 0x36ae120f 0x36a5423d 0x36a540c9 0x37911445 0x3790e291 0x79d95 0x79d30) libc++abi.dylib:终止调用抛出异常

除了 helpshift API,我还需要添加以下框架:

  • 核心图形
  • QuartzCore(已添加并可以使用)
  • SystemConfiguration(已添加并有效)
  • 移动核心服务
  • OpenGLES
  • 核心电话
  • 安全
  • 基础

在不包含 helpshift 的情况下,该应用程序按预期工作。上述任何框架是否会导致我应该解决的 helpshift 有任何问题?是否可能设置不正确?由于 helpshift 是一个如此新的产品,所以帮助还不完全存在

4

2 回答 2

1

该异常意味着由根视图控制器的 -supportedInterfaceOrientations 返回的一组方向,与 Info.plist 中定义的支持的界面方向相交,会产生空集。

于 2012-12-22T03:44:28.093 回答
1

Helpshift SDK 也有同样的问题。它在 1.3.1 版上运行良好,但是当我升级到 1.3.4 后,我的应用程序停止运行并出现 UIApplicationInvalidInterfaceOrientation 错误。除了 Helpshift 升级之外没有其他变化,我已经通过降级到 1.3.1(应用程序再次运行)然后再次升级到 1.3.4(应用程序再次崩溃)来确认它。我可以通过将以下内容添加到应用程序委托来运行我的应用程序:

-(NSUInteger)application:(UIApplication*)application supportedInterfaceOrientationsForWindow:(UIWindow*)window{
     return UIInterfaceOrientationMaskAll;
}

使用UIInterfaceOrientationMaskPortrait导致崩溃。由于我需要我的应用程序保持纵向,我将以下内容添加到我的 UITabBarController 子类中:

-(BOOL)shouldAutorotate{
     return NO;
}
于 2012-12-22T22:17:56.340 回答