Ini mungkin pertanyaan yang agak jelas, tetapi bisakah Anda meluncurkan browser Safari dari aplikasi iPhone?
Ini mungkin pertanyaan yang agak jelas, tetapi bisakah Anda meluncurkan browser Safari dari aplikasi iPhone?
Jawaban:
harus sebagai berikut:
NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"];
if (![[UIApplication sharedApplication] openURL:url]) {
NSLog(@"%@%@",@"Failed to open url:",[url description]);
}
Aplikasi UIA memiliki metode yang disebut openURL:
contoh:
NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"];
if (![[UIApplication sharedApplication] openURL:url]) {
NSLog(@"%@%@",@"Failed to open url:",[url description]);
}
Anda dapat membuka url di safari dengan ini:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.google.com"]];
Dengan iOS 10 kami memiliki satu metode berbeda dengan penangan selesai :
ObjectiveC:
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){
}];
Cepat:
let url = URL(string: "http://www.stackoverflow.com")
UIApplication.shared.open(url, options: [:]) { (success) in
}
Mungkin seseorang dapat menggunakan versi Swift:
Dalam cepat 2.2:
UIApplication.sharedApplication().openURL(NSURL(string: "https://www.google.com")!)
Dan 3.0:
UIApplication.shared().openURL(URL(string: "https://www.google.com")!)
Dalam Swift 4 dan 5, karena OpenURL didepresiasi, cara mudah untuk melakukannya adalah adil
if let url = URL(string: "https://stackoverflow.com") {
UIApplication.shared.open(url, options: [:])
}
Anda juga bisa menggunakan SafariServices
. Sesuatu seperti jendela Safari di dalam aplikasi Anda.
import SafariServices
...
if let url = URL(string: "https://stackoverflow.com") {
let safariViewController = SFSafariViewController(url: url)
self.present(safariViewController, animated: true)
}
Di Swift 3.0, Anda dapat menggunakan kelas ini untuk membantu Anda berkomunikasi. Pemelihara kerangka kerja telah mencabut atau menghapus jawaban sebelumnya.
mengimpor UIKit kelas InterAppCommunication { static func openURI (_ URI: String) { UIApplication.shared.open (URL (string: URI) !, opsi: [:], completionHandler: {(succ: Bool) di cetak ("Selesaikan! Sukses? \ (Succ)")}) } }