来自appDelegate的NSLog

时间:2014-01-31 03:36:25

标签: objective-c ios7 nslog

在AppDelegate.m内部我试图从传入的URL中获取字符串中的内容。我不确定为什么NSLog没有打印任何东西......

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions openURL:(NSURL *)url
{
    // incoming URL...
    // i.e.  palsvid://blabla.com/foo.php?request=laa&id=1004


    NSString *q = [url query];

    NSLog(@"%@",q); // Does not log anything! Even with a hard coded string!

    NSArray *pairs = [q componentsSeparatedByString:@"&"];
    // ...

我做错了吗?我更新了plist以接受url,现在我想解析它。

最终我将获取此数据并在我的ViewController中使用它。 NSLog适用于ViewController方法......

由于

1 个答案:

答案 0 :(得分:1)

您的方法签名错误,因此永远不会调用您的方法。没有openURL:参数。你想要:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // your code here
}

当你的应用程序从头开始时,就会调用它。

要处理从其他应用程序调用或发送URL的应用程序,您需要实现以下内容:

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
    // process URL here
}

请阅读UIApplicationDelegate的文档以及相关的应用生命周期文档。