有没有人体验过使用Xcode 4.3构建的项目重构为4.1?我在加载时得到黑屏(不是崩溃)。
如果我在异常上设置断点,我会得到一个汇编断点。
这让我相信窗户或其他东西没有被装载。我没有使用ARC,界面是用IB构建的。我正在使用直接llvm。我觉得我的问题主要在于。
答案 0 :(得分:1)
好的,我明白了。
4.1显然不喜欢通用应用程序的构建方式。所以,这就是我所做的。
替换主
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
用这个
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
[pool release];
return retVal;
重要的是将appDelegate发送到UIApplicationMain的第4个arg。如果它是零,它将在主笔尖中寻找appDelegate。希望这有助于某人。
答案 1 :(得分:0)
我建议在XCode 4.1和4.3中创建一个空白项目,然后比较Info.plist文件和.xcodeproj文件夹的内容。您的问题实际上可能与指定主窗口或某些默认值(可能已在新项目中设置但在旧项目中无法正常工作)有关。