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