在 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];
....
我的网页在我有这个 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];
....