2013-05-05 53 views
0

我想要獲得自定義url方案以在應用程序內部打開一個url。所以url方案將是「example:// confirm?1234」,我想將查詢字符串用作UIWebView的url的一部分。這樣會使UIWebView打開「http://www.example.com/confirm?1234」。這是在AppDelegate中完成的,所以我也遇到了控制FirstViewController UIWebView的問題。任何幫助將被愛。iPhone應用程序自定義Url方案問題

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

你有什麼問題,到底是什麼? – sergio 2013-05-05 18:29:26

回答

0

你需要一個字符串格式建立新的網址:

NSLog(@"String: %@", [url query]); 
NSString *web = [NSString stringWithFormat:@"http://www.example.com/confirm?%@", [url query]]; 
NSURL *url = [NSURL URLWithString:web]; 
0

我想通了。如果其他人有類似的問題,下面的代碼會有所幫助。

- (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]; 
} 
相關問題