最近我开始只为使用iOS 8.3的用户接收UIAlertView的崩溃报告
Crashlytics报道:
致命异常:UIApplicationInvalidInterfaceOrientation支持的方向与应用程序没有共同的方向,[_UIAlertShimPresentingViewController shouldAutorotate]返回YES
发生崩溃的行是[alertView show]:
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:title
message:message
delegate:nil
cancelButtonTitle:cancelButtonTitle
otherButtonTitles:nil];
[alertView show];
Run Code Online (Sandbox Code Playgroud)
该代码在应用程序中存在很长时间,现在它开始崩溃.有没有人遇到类似的行为并解决了这个问题?
我刚刚创建了一个针对iOS7的"单视图应用程序"的空iOS项目,但是当我运行空项目并通过键入以下内容检查我的viewtree时:
po [[UIWindow keyWindow] _autolayoutTrace]
Run Code Online (Sandbox Code Playgroud)
我得到的结果是两个布局指南已经模棱两可
*<UIWindow:0x108f537f0> - AMBIGUOUS LAYOUT
| *<UIView:0x109409850>
| | *<_UILayoutGuide:0x109409c10> - AMBIGUOUS LAYOUT
| | *<_UILayoutGuide:0x10940a540> - AMBIGUOUS LAYOUT
Run Code Online (Sandbox Code Playgroud)
是否有理由摆脱这些警告 - 或者我可以简单地忽略它们?
我只是调试一些代码并找到一些表达式:
if (mObject != null && a || b )
{
mObject.someMethod();
}
Run Code Online (Sandbox Code Playgroud)
在mObject.someMethod()行中有一个NullPointerException - 所以我的问题是:
表达式是如何评估的?
1. a && b || c == a && (b || c)
Run Code Online (Sandbox Code Playgroud)
要么
2. a && b || c == (a && b) || c
Run Code Online (Sandbox Code Playgroud)
如果是1.这种情况我可能不得不看一些多线程问题.
这可能是一个愚蠢的问题,我很确定它之前已被问过,但我在这里找不到答案.感谢您提前的答案.