我如何从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)”)})
     }
 }