Bu oldukça açık bir soru olabilir, ancak Safari tarayıcısını bir iPhone uygulamasından başlatabilir misiniz?
Bu oldukça açık bir soru olabilir, ancak Safari tarayıcısını bir iPhone uygulamasından başlatabilir misiniz?
Yanıtlar:
aşağıdaki gibi olmalıdır:
NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"];
if (![[UIApplication sharedApplication] openURL:url]) {
NSLog(@"%@%@",@"Failed to open url:",[url description]);
}
UIApplication, openURL adlı bir yönteme sahiptir:
misal:
NSURL *url = [NSURL URLWithString:@"http://www.stackoverflow.com"];
if (![[UIApplication sharedApplication] openURL:url]) {
NSLog(@"%@%@",@"Failed to open url:",[url description]);
}
url'yi safaride bununla açabilirsiniz:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.google.com"]];
İOS 10 ile tamamlama işleyicili farklı bir yöntemimiz var :
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){
}];
Swift:
let url = URL(string: "http://www.stackoverflow.com")
UIApplication.shared.open(url, options: [:]) { (success) in
}
Belki birisi Swift sürümünü kullanabilir:
Swift 2.2'de:
UIApplication.sharedApplication().openURL(NSURL(string: "https://www.google.com")!)
Ve 3.0:
UIApplication.shared().openURL(URL(string: "https://www.google.com")!)
Hızlı 4 ve 5'te, OpenURL değer kaybettiği için, bunu yapmanın kolay bir yolu
if let url = URL(string: "https://stackoverflow.com") {
UIApplication.shared.open(url, options: [:])
}
Ayrıca kullanabilirsiniz SafariServices
. Uygulamanızdaki Safari penceresi gibi bir şey.
import SafariServices
...
if let url = URL(string: "https://stackoverflow.com") {
let safariViewController = SFSafariViewController(url: url)
self.present(safariViewController, animated: true)
}
Swift 3.0'da, iletişim kurmanıza yardımcı olması için bu sınıfı kullanabilirsiniz. Çerçeve geliştiricileri, önceki yanıtları kullanımdan kaldırdı veya kaldırdı.
UIKit'i içe aktar class InterAppCommunication { statik func openURI (_ URI: Dize) { UIApplication.shared.open (URL (dize: URI) !, seçenekler: [:], completeHandler: {(succ: Bool) baskıda ("Tamamlandı! Başarı? \ (Succ)")}) } }