Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios iPhone应用程序自定义Url方案问题_Ios_Url_Nsurl - Fatal编程技术网

Ios iPhone应用程序自定义Url方案问题

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

我正在尝试获取自定义url方案,以在应用程序内打开url。因此,url方案将是“example://confirm?1234“我想使用查询字符串作为UIWebView url的一部分。因此,这将使UIWebView打开“”。这是在AppDelegate中完成的,因此我在控制FirstViewController UIWebView时也遇到了问题。任何帮助都会被爱

- (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];
 }

你到底有什么问题?