首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSLog来自appDelegate

NSLog来自appDelegate
EN

Stack Overflow用户
提问于 2014-01-31 03:36:25
回答 1查看 1.3K关注 0票数 1

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

代码语言:javascript
复制
- (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方法中工作..。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-31 04:01:53

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

代码语言:javascript
复制
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // your code here
}

这是在你的应用程序从零开始的时候被调用的。

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

代码语言:javascript
复制
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
    // process URL here
}

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21471973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档