WKWebView无法打开https://itunes.apple.com/app/id123456链接

时间:2019-01-28 02:51:18

标签: ios swift wkwebview urlrequest

这是我刚刚在我的一个iOS应用中注意到的一个小问题。

我使用Xcode版本10.1和Swift 4.2。

该应用程序具有一个按钮,按下该按钮将调出视图控制器,该VC负责在iTunes中打开指向应用程序本身的链接。我过去做过很多次,没有任何问题。

但是这次,空白页面打开了,没有其他内容。我试图用“ {https://www.google.com/”仅替换我感兴趣的网址,并且该网址可以按预期正常运行(即显示Google页面)。当然,我已经确认我的网址正确。

有人可以看到问题所在吗? 预先感谢您提供任何相关提示。

这是整个视图控制器的代码。

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 :(得分:1)

您应该看到在iPhone中使用野生动物园浏览器访问AppStore网址时会发生什么。那么您会发现它仍然显示空白页面,但会显示打开Appstore的警报。

如果要使用webView在应用程序中执行相同的功能。您必须自己处理警报。