Ios iPhone应用程序自定义Url方案问题
我正在尝试获取自定义url方案,以在应用程序内打开url。因此,url方案将是“example://confirm?1234“我想使用查询字符串作为UIWebView url的一部分。因此,这将使UIWebView打开“”。这是在AppDelegate中完成的,因此我在控制FirstViewController UIWebView时也遇到了问题。任何帮助都会被爱Ios iPhone应用程序自定义Url方案问题,ios,url,nsurl,Ios,Url,Nsurl,我正在尝试获取自定义url方案,以在应用程序内打开url。因此,url方案将是“example://confirm?1234“我想使用查询字符串作为UIWebView url的一部分。因此,这将使UIWebView打开“”。这是在AppDelegate中完成的,因此我在控制FirstViewController UIWebView时也遇到了问题。任何帮助都会被爱 - (BOOL)application:(UIApplication *)application openURL:(N
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {
NSLog(@"String: %@", [url query]);
NSString *web = @"http://www.example.com/confirm?[url query]";
NSURL *url = [NSURL URLWithString:web];
NSURLRequest *requestUrl = [NSURLRequest requestWithURL:url];
[webView loadRequest:requestUrl];
}
您需要字符串格式来构建新URL:
NSLog(@"String: %@", [url query]);
NSString *web = [NSString stringWithFormat:@"http://www.example.com/confirm?%@", [url query]];
NSURL *url = [NSURL URLWithString:web];
我想出来了。如果其他人有类似的问题,下面的代码会有所帮助
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {
if ([[url host] isEqualToString:@"confirm"]) {
NSLog(@"String: %@", [url query]);
NSString *urlAddress = [NSString stringWithFormat:@"http://www.example.com/confirm.php?key=%@", [url query]];
NSURL *url2 = [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url2];
[webView loadRequest:requestObj];
}
你到底有什么问题?