2012-06-22 54 views
-1

这是我的问题。我插入:关于:申请:didFinishLaunchingWithOptions:

NSLog(@"EXECUTED"); 

in application:didFinishLaunchingWithOptions:以查看该方法是否被调用。在iPhone模拟器上,application:didFinishLaunchingWithOptions:确实被调用,因为我可以在控制台中看到"EXECUTED"。但在我的iPod touch上,完全相同的方法不会被调用,因为我的控制台没有打印任何内容,而且我的iPod触摸屏仍然是黑色的。 为了找出这个有没有关系我的iPod touch,我创建了另一个非常简单的应用程序,并插入:

NSLog(@"EXECUTED"); 

application:didFinishLaunchingWithOptions: .The application:didFinishLaunchingWithOptions:方法并得到双方iPhone模拟器和我的iPod touch调用,因为在iPhone模拟器和我的iPod touch上运行简单应用程序时会出现"EXECUTED"

有没有办法解决这个问题?

+0

不清楚你想说什么? – rishi

+0

在应用程序中的'application:didFinishLaunchingWithOptions:'附近发生了什么?你能发布更多的代码吗? – Tim

+0

只是检测当前的设备和加载相应的视图控制器。我想提一下,这个应用程序不会崩溃。不过,我知道如何发布代码。 –

回答

0

application:didFinishLaunchingWithOptions:将在您的Xcode控制台上为模拟器执行并显示“EXECUTED”,当您在设备中启动应用程序,而不是在模拟器中时,将在设备控制台上显示“EXECUTED”。对于设备控制台你必须去

Xcode - >组织者 - >设备 - >选择你的设备 - >控制台。

+0

谢谢。是的,我选择了我的设备的控制台,但我仍然看不到字符串“EXECUTED”出现,这表明应用程序:didFinishLaunchingWithOptions:不会被调用。正如我在另一个非常简单的应用程序中提到的,应用程序:didFinishLaunchingWithOptions:确实在我的iPod touch上被调用。 –

+0

谢谢 问题解决了!以下是我选择的文件XXXXXXXXXXXX-info.plist,我找到了两个选项:Main nib文件基本名称(iPad):MainWindowForIPad和Main nib文件基本名称(iPhone):MainWindow。我添加一个选项,它是主要笔尖文件的基本名称,并将它的值设置为“MainWindow”,那么我的iPod touch上的所有功能与iPhone模拟器上的完全相同。 –