为什么'url query'似乎不适用于iOS?

时间:2012-10-29 08:32:49

标签: objective-c nsstring query-string nsurl

我正在尝试从网址启动我的应用,并使用查询字符串获取有关启动应用程序的详细信息。我似乎遇到了[NSURL查询]方法的问题。

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString*)sourceApplication annotation(id)annotation
NSString *queryString = [url query];
[queryString doSomethingWithIt];

queryString无法从[url query]方法接收任何内容,尽管调试器建议url包含一个在其中包含查询的字符串。 如果我使用以下(相当不优雅)的解决方法,它似乎工作:

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString*)sourceApplication annotation(id)annotation
NSString *wholeURL = [url absoluteString];
NSString *queryString = [[wholeURL componentsSeparatedByString:@"?"] objectAtIndex:1];
[queryString doSomethingWithIt];

文档中未列出此错误。有没有人对此有任何想法?

0 个答案:

没有答案