将Xcode 4.3项目降级为4.1

时间:2012-03-21 15:26:52

标签: objective-c xcode

有没有人体验过使用Xcode 4.3构建的项目重构为4.1?我在加载时得到黑屏(不是崩溃)。

如果我在异常上设置断点,我会得到一个汇编断点。

这让我相信窗户或其他东西没有被装载。我没有使用ARC,界面是用IB构建的。我正在使用直接llvm。我觉得我的问题主要在于。

2 个答案:

答案 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文件夹的内容。您的问题实际上可能与指定主窗口或某些默认值(可能已在新项目中设置但在旧项目中无法正常工作)有关。