1

URL からアプリを起動しようとしており、クエリ文字列を使用して詳細に関する情報を取得し、アプリケーションを起動しています。[NSURL クエリ] メソッドに問題があるようです。

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

url にクエリを含む文字列が含まれていることをデバッガが示唆しているにもかかわらず、queryString は [url query] メソッドから何も受信できません。次の(かなり洗練されていない)回避策を使用すると、うまくいくようです:

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