Ответ 1
отсутствует схема URL-адреса
UIApplication.sharedApplication().openURL(NSURL(string: "http://www.google.com")!)
Я создал кнопку для вызова из приложения:
@IBAction func callButton(sender: AnyObject) {
if (PhoneNumber != ""){
UIApplication.sharedApplication().openURL(NSURL(string: "telprompt://\(PhoneNumber)")!)
}
}
и он отлично работает. Странная вещь случается, когда я хочу открыть веб-страницу. Я использую почти точно такой же код
@IBAction func openWeb(sender: AnyObject) {
UIApplication.sharedApplication().openURL(NSURL(string: "www.google.com")!)
}
Но на этот раз кнопка не реагирует и ничего не происходит. Где бы я ни находил информацию об открытии веб-страниц в сафари из приложения, код был написан именно таким образом. Вы не знаете, где проблема?
Спасибо заранее!
отсутствует схема URL-адреса
UIApplication.sharedApplication().openURL(NSURL(string: "http://www.google.com")!)
Swift 4, безопасно распаковывается по желанию, проверьте, можно ли canOpenURL
if let url = URL(string: "https://www.google.com"),
UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url, options: [:])
}
UIApplication.shared.openURL(NSURL(string: "http://google.com")! as URL)
Обновлена версия Swift 3.0 с iOS 10
let googleURL = NSURL(string: "www.google.com")! as URL
UIApplication.shared.open(googleURL, options: [:], completionHandler: nil)
Swift 4.2.1, iOS 10 и выше
UIApplication.shared.open(URL(string: "https://google.com")!, options: [:], completionHandler: nil)