Objective c 为什么';t';url查询';似乎在iOS中工作?

Objective c 为什么';t';url查询';似乎在iOS中工作?,objective-c,nsstring,query-string,nsurl,Objective C,Nsstring,Query String,Nsurl,我正在尝试从url启动我的应用程序,并使用querystring获取启动应用程序的详细信息。我似乎对[NSURL query]方法有问题 - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString*)sourceApplication annotation(id)annotation NSString *queryString = [url query]; [q

我正在尝试从url启动我的应用程序,并使用querystring获取启动应用程序的详细信息。我似乎对[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];

文档中未列出此错误。有人知道这件事吗

你有一个不起作用的示例URL吗?(fmTimer://x-callback-URL/examition?profile=rcoa&examine=primary&siting=SOE1&candidate=123&clube=A&round=3)问题就在这里吗?我以为我已经正确格式化了!为什么
fmTimer::/…
而不是
fmTimer://...
?我知道这会很愚蠢-非常感谢-我会检查,但我相信这会是问题所在。啊哈!!