在 xcode URL Scheme 中只获取一个值

Getting only one value in xcode URL Scheme

我的网页在我有这个 link myApp://loginInfo/abcd/123 的地方编码,它打开了我的 iOS 应用程序,它正在打开它,但问题是我在 AppDelegate 只显示一个值,即 "loginInfo" 但我有 3 个值,我需要获取所有三个值,请帮助。这是我在应用程序中的代码。

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
    NSString *text = [[url host] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    NSLog(@"Data Received : %@", text);
    return YES;
}

输出:

Data Received : loginInfo

使用[[url path] componentsSeparatedByString:@"/"],可以单独获取参数

使用它从您的自定义中获取三个值 url :

    NSLog(@"URL scheme:%@", [url scheme]);//myApp
    NSLog(@"URL query: %@", [url query]);//loginInfo/abcd/123

    NSArray* foo = [[url query] componentsSeparatedByString: @"/"];
    NSLog(@"my query %@",foo);

    NSString* firstBit = [foo objectAtIndex: 0];
    ....