openURL
został wycofany w Swift3. Czy ktoś może podać przykłady działania zamiany openURL:options:completionHandler:
podczas próby otwarcia adresu URL?
149
Wszystko czego potrzebujesz to:
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
zamiast tego użyć operatora + na swoimURL
Powyższa odpowiedź jest poprawna, ale jeśli chcesz się sprawdzić
canOpenUrl
lub nie, spróbuj w ten sposób.Uwaga: jeśli nie chcesz zajmować się uzupełnianiem, możesz również napisać w ten sposób.
Nie musisz pisać,
completionHandler
ponieważ zawiera wartość domyślnąnil
, sprawdź dokumentację Apple, aby uzyskać więcej szczegółów.źródło
Jeśli chcesz otworzyć samą aplikację zamiast opuszczać aplikację, możesz zaimportować SafariServices i rozwiązać problem.
źródło
Wersja Swift 3
źródło
replacingOccurrences
.Używam macOS Sierra (v10.12.1) Xcode v8.1 Swift 3.0.1 i oto, co zadziałało w ViewController.swift:
źródło
źródło