我如何从iPhone应用程序启动Safari?
这可能是一个相当明显的问题,但是你可以从iPhone应用程序启动Safari浏览器吗?
应该是以下几点:
NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"]; if (![[UIApplication sharedApplication] openURL:url]) { NSLog(@"%@%@",@"Failed to open url:",[url description]); } UIApplication有一个名为openURL的方法:
例:
 NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"]; if (![[UIApplication sharedApplication] openURL:url]) { NSLog(@"%@%@",@"Failed to open url:",[url description]); } 
你可以用Safari浏览器打开url:
 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.google.com"]]; 
在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){ }]; 
也许有人可以使用Swift版本:
在迅捷2.2:
 UIApplication.sharedApplication().openURL(NSURL(string: "https://www.google.com")!) 
和3.0:
 UIApplication.shared().openURL(URL(string: "https://www.google.com")!) 
在Swift 3.0中,你可以使用这个类来帮助你交stream。 框架维护者已经弃用或删除以前的答案。
 导入UIKit
 class InterAppCommunication {
     static func openURI(_ URI:String){
         UIApplication.shared.open(URL(string:URI)!, options:[:],completionHandler:{(succ:Bool)in print(“Complete!Success?\(succ)”)})
     }
 }