128

これはかなり明白な質問かもしれませんが、iPhone アプリから Safari ブラウザーを起動できますか?

4

7 に答える 7

53

UIApplication には openURL というメソッドがあります。

例:

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

if (![[UIApplication sharedApplication] openURL:url]) {
  NSLog(@"%@%@",@"Failed to open url:",[url description]);
}
于 2009-05-05T00:25:35.743 に答える
16

これでSafariでURLを開くことができます:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.google.com"]];
于 2013-03-14T14:16:37.830 に答える
4

iOS 10 では、完了ハンドラを持つ別のメソッドが 1 つあります。

目的 C:

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

迅速:

let url = URL(string: "http://www.stackoverflow.com")
UIApplication.shared.open(url, options: [:]) { (success) in
}
于 2016-09-21T20:35:11.093 に答える
3

多分誰かがSwiftバージョンを使うことができます:

迅速な2.2で:

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

そして3.0:

UIApplication.shared().openURL(URL(string: "https://www.google.com")!)
于 2016-06-28T17:59:33.833 に答える