applicationDidFinishLaunching未被调用

时间:2012-12-13 17:32:39

标签: objective-c ios xcode

这是我的代码:

- (BOOL)application:(UIApplication *)applicationdidFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
NSLog(@"Beep");
return YES;
}

我将控制台设置为显示“All Output”,但我在控制台中看不到“Beep”。

2 个答案:

答案 0 :(得分:6)

方法签名错误。而不是

- (BOOL)application:(UIApplication *)applicationdidFinishLaunchingWithOptions:(NSDictionary *)launchOptions

应该是

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;

请参阅UIApplication Delegate

的文档

答案 1 :(得分:0)

您需要提供有关您的应用的更多详细信息,有一件事可能会以某种方式删除您将在应用午餐时运行的课程。

这不太可能发生,但是 转到左侧面板上的Resources文件夹,找到您的main.m

你的主要应该是这样的

#import <UIKit/UIKit.h>

int main(int argc, char *argv[]) {

    @autoreleasepool {
        int retVal = UIApplicationMain(argc, argv, nil, @"AppController");
        return retVal;
    }
}

请参阅此"AppController"是运行的类,在您的情况下可能是"AppDelegate"

所以基本上确保@""字符串与appdelegate接口具有相同的名称 @interface AppController : NSObject <UIApplicationDelegate>