openURL
telah ditinggalkan dalam Swift3. Adakah yang bisa memberikan beberapa contoh bagaimana penggantian openURL:options:completionHandler:
bekerja ketika mencoba membuka url?
149
Yang kamu butuhkan adalah:
guard let url = URL(string: "http://www.google.com") else {
return //be safe
}
if #available(iOS 10.0, *) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
} else {
UIApplication.shared.openURL(url)
}
String
gantinya diURL
Jawaban di atas benar tetapi jika Anda ingin memeriksa Anda
canOpenUrl
atau tidak coba seperti ini.Catatan: Jika Anda tidak ingin menangani penyelesaian, Anda juga dapat menulis seperti ini.
Tidak perlu menulis
completionHandler
karena mengandung nilai defaultnil
, periksa dokumentasi apel untuk detail lebih lanjut.sumber
Jika Anda ingin membuka di dalam aplikasi itu sendiri alih-alih meninggalkan aplikasi, Anda dapat mengimpor SafariServices dan menyelesaikannya.
sumber
Versi Swift 3
sumber
replacingOccurrences
.Saya menggunakan macOS Sierra (v10.12.1) Xcode v8.1 Swift 3.0.1 dan inilah yang bekerja untuk saya di ViewController.swift:
sumber
sumber