WKWebView не открывает https://itunes.apple.com/app/id123456 ссылку - PullRequest
0 голосов
/ 28 января 2019

Вот небольшая проблема, которую я только что заметил в одном из моих приложений для iOS.

Я использую Xcode Version 10.1 и Swift 4.2.

В приложении есть кнопка, которая при нажатии вызываетКонтроллер представления, этот VC отвечает за открытие ссылки на само приложение в Itunes.Я делал это много раз без проблем в прошлом.

Но на этот раз открываются пустые страницы и больше ничего.Я попытался заменить только интересующий меня URL-адрес на "https://www.google.com/", и он отлично работает, как и ожидалось (т. Е. Отображается страница Google). Конечно, я подтвердил, что мой URL-адрес правильный.

Кто-нибудь может увидеть, в чем может быть проблема? Заранее спасибо за любой соответствующий совет.

Вот код для всего контроллера представления.

import UIKit
import WebKit

class appStore_ViewController: UIViewController, WKNavigationDelegate {
    let appDelegate:AppDelegate = UIApplication.shared.delegate as! AppDelegate
    var webView: WKWebView!

    override func loadView() {
        webView = WKWebView()
        webView.navigationDelegate = self
        view = webView
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        let appStoreURL = URL(string: "https://itunes.apple.com/app/id\ (appDelegate.applicationID)?mt=8")
        //let appStoreURL = URL(string: "https://www.google.com/") // This works as     expected.
        print("The link: \(appStoreURL!.absoluteString)") // This shows what is expected     (a working URL).
        webView.load(URLRequest(url: appStoreURL!))
    }
}

1 Ответ

0 голосов
/ 28 января 2019

Вы должны увидеть, что происходит, посещая URL-адрес AppStore с браузером Safari на вашем iPhone.тогда вы увидите, что он по-прежнему показывает пустую страницу, но показывает предупреждение об открытии Appstore.

Если вы хотите выполнить ту же функцию в своем приложении с помощью webView.Вы должны обработать предупреждение самостоятельно.

...