2009-05-04 35 views

回答

53

的UIApplication有一個名爲OpenURL方法:

例如:

NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"]; 

if (![[UIApplication sharedApplication] openURL:url]) { 
    NSLog(@"%@%@",@"Failed to open url:",[url description]); 
} 
200

應該是以下幾點:

NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"]; 

if (![[UIApplication sharedApplication] openURL:url]) { 
    NSLog(@"%@%@",@"Failed to open url:",[url description]); 
} 
+0

這會計入您應用的內存使用情況嗎?另外,是否有一種很好的方式讓你回到你的應用(例如社交網站的登錄功能)? – brendan 2012-03-09 19:25:13

16

您可以在Safari中使用此打開的網址:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.google.com"]]; 
2

M aybe有人可以用斯威夫特版本:

在SWIFT 2.2:

UIApplication.sharedApplication().openURL(NSURL(string: "https://www.google.com")!) 

和3.0:

UIApplication.shared().openURL(URL(string: "https://www.google.com")!) 
2

與iOS 10,我們有一個不同的方法以完成處理程序:

的ObjectiveC :

NSDictionary *options = [[NSDictionary alloc] init]; 
//options can be empty 
NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"]; 
[[UIApplication sharedApplication] openURL:url options:options completionHandler:^(BOOL success){ 
}]; 
0

在Swift 3.0中,你可以使用這個類來幫助你進行通信。框架維護者已棄用或刪除以前的答案。

import UIKit 

class InterAppCommunication { 
    static func openURI(_ URI: String) { 
     UIApplication.shared.open(URL(string: URI)!, options: [:], completionHandler: { (succ: Bool) in print("Complete! Success? \(succ)") }) 
    } 
}
相關問題