【发布时间】:2014-11-26 16:52:38
【问题描述】:
我最近升级到 Xcode 6,在 AppDelegate 中加载视图控制器时开始出现奇怪的崩溃。 例如,我发现这行代码:
BOOL isIphone = [[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone;
...当我在 iPhone5 的模拟器上运行应用程序时,并不总是返回 YES!因此,该应用尝试加载 iPad 笔尖,结果导致崩溃。
现在我只在实际设备上进行测试。但是有人可以告诉我 xcode/simulator 是如何犯这样的错误的吗?以及如何保护自己免受伤害。
【问题讨论】:
-
您能否再发布一些代码以及发生崩溃时遇到的确切错误。
-
与其报告 [[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone 返回 NO,您能否告诉我们您看到 [[UIDevice currentDevice] userInterfaceIdiom] 返回的内容?您看到的是哪个版本的 iOS? 8.0?
标签: ios iphone xcode ios-simulator