1

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

- (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];

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

4

0 回答 0