我正在尝试从网址启动我的应用,并使用查询字符串获取有关启动应用程序的详细信息。我似乎遇到了[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];
文档中未列出此错误。有没有人对此有任何想法?