ios - WKWebView 打不开 https ://itunes. apple.com/app/id123456 链接

标签 ios swift wkwebview urlrequest

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

我使用 Xcode 10.1 版和 Swift 4.2。

该应用程序有一个按钮,按下该按钮会弹出一个 View Controller ,此 VC 负责在 iTunes 中打开指向该应用程序本身的链接。过去我已经多次这样做,没有遇到任何问题。

但这一次,打开的是空白页面,没有其他内容。我试图只用“https://www.google.com/”替换我感兴趣的 URL,它按预期完美运行(即显示 Google 页面)。当然,我已经验证了我的 URL 是正确的。

谁能看出可能是什么问题? 在此先感谢您提供任何相关提示。

这是整个 View Controller 的代码。

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!))
    }
}

最佳答案

您应该看到在 iPhone 中使用 safari 浏览器访问 AppStore Url 时发生了什么。然后你会发现它仍然显示空白页面,但显示打开 Appstore 的警告。

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

关于ios - WKWebView 打不开 https ://itunes. apple.com/app/id123456 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54394948/

相关文章:

ios - 奇怪的境界记录顺序

ios - Facebook 登录页面为空且无法加载

ios - 如何返回以编程方式创建的 UIPicker 委托(delegate)中选定的值

swift - WKWebview 未显示远程 URL 中的正确字体

javascript - 带有 javascript 的 Swift WKWebView 界面未运行

ios - WKWebView 自定义 URL 方案不适用于 https? (混合内容被屏蔽)

ios - swift iOS : How to refactor a lot of conditions for if statement?

ios - 迁移 Swift 3.0 - 带有 RNCryptor 和其他库的 Podfile

swift - 为什么闭包不能关闭实例成员

ios - 如何旋转 UISegmentedControl 并增加大小以适应任意数量的文本