2009-05-04 74 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)") }) 
    } 
}
相关问题