gpt4 book ai didi

objective-c - 应用程序 :didFinishLaunchingWithOptions: is not executed (maybe Mountain Lion issue?)

转载 作者:行者123 更新时间:2023-11-29 13:31:41 26 4
gpt4 key购买 nike

我有一个 iPhone 应用程序在应用程序商店中存在了一个月(从 2011 年 11 月到现在)。 7 月 17 日,我通过了对 iTunes 的更新,但今天他们拒绝了。他们说它在 iPad 上运行时只显示黑屏。我测试了它,真的,闪屏图片出现了,几秒钟后它不是被应用程序的第一个屏幕取代,而是被黑屏取代。 (iPad 模拟器以及实体 iPad)。但是 Xcodes 控制台没有消息。

因此,我在 7 月 17 日之前在我的 iPhone 上启动了该应用程序,并在发布前测试了该应用程序:它确实运行完美。

然后我确实在 iPhone 模拟器上从 Xcode 启动它:Splash-Picture,然后黑屏但控制台中没有消息。

所以我连接我的 iPhone 并将新编译的版本加载到我的 iPhone:黑屏!!!

为了了解更多信息,我在 main.m 和 appDelegate.m 的多个位置将此行插入到我的代码中:

NSLog(@"%s Line %d",__PRETTY_FUNCTION__,__LINE__);

main.m的内容:

//(some comment-lines)
#import <UIKit/UIKit.h>

int main(int argc, char *argv[])
{
NSLog(@"%s Line %d",__PRETTY_FUNCTION__,__LINE__); //this is line 13
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSLog(@"%s Line %d",__PRETTY_FUNCTION__,__LINE__); //this is line 15
int retVal = UIApplicationMain(argc, argv, nil, nil);
NSLog(@"%s Line %d",__PRETTY_FUNCTION__,__LINE__); //this is line 17
[pool release];
NSLog(@"%s Line %d",__PRETTY_FUNCTION__,__LINE__); //this is line 19
return retVal;
}

我也在 appDelegate.m 中输入了这一行:

- (BOOL) application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
NSLog(@"%s Line %d",__PRETTY_FUNCTION__,__LINE__);
// some more code
}

当我运行应用程序时,Xcodes 控制台中只显示这两行:

2012-07-28 11:03:29.548 nulowi[4072:c07] int main(int, char **) Line 13
2012-07-28 11:03:29.553 nulowi[4072:c07] int main(int, char **) Line 15

看起来,好像执行了 main.m 中的 main 并创建了 Autoreleasepool。但是,在 main.m 中调用 UIApplicationMain 之后和在应用程序委托(delegate)中调用 application:didFinishLaunchingWithOptions: 之前,一定发生了一些事情,我不知道这可能是什么。

也许这与我的 MacBook Pro 从 Mac OS X 10.7 (Lion) 升级到 OS X 10.8 (Mountain Lion) 有关?当我于 7 月 17 日从我的 10.7 版 MacBook 发布经过测试的应用程序时,一切都很好。昨天我安装了从 10.7 到 10.8 的更新。

现在,当尝试从 10.8 版本运行时,将不会调用 application:didFinishLaunchingWithOptions:。

最佳答案

您会尝试彻底清理您的项目,甚至删除构建文件夹的内容吗?然后重建,看看会发生什么......

您提到的内容可能存在一些问题,但只是在 OS/Xcode 版本之间出现“混淆”的情况下...

您可以在 Xcode 首选项中找到构建文件的位置(参见图片)。

enter image description here

如果这不起作用,请尝试将调用 UIApplicationMain 的方式更改为:

    int retVal = UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

为您的应用委托(delegate)指定真实姓名。

关于objective-c - 应用程序 :didFinishLaunchingWithOptions: is not executed (maybe Mountain Lion issue?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11699932/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com