Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios WKWebView未打开https://itunes.apple.com/app/id123456 链接_Ios_Swift_Wkwebview_Urlrequest - Fatal编程技术网

Ios WKWebView未打开https://itunes.apple.com/app/id123456 链接

Ios WKWebView未打开https://itunes.apple.com/app/id123456 链接,ios,swift,wkwebview,urlrequest,Ios,Swift,Wkwebview,Urlrequest,我在我的一个iOS应用程序中发现了一个小问题 我使用Xcode版本10.1和Swift 4.2 该应用程序有一个按钮,按下该按钮时会弹出一个视图控制器,该VC负责在itunes中打开应用程序本身的链接。我已经做了很多次,在过去没有任何问题 但这一次,一个空白的页面打开了,其他什么都没有。我试着用“”替换我感兴趣的URL,它的工作原理与预期完全一致(即,谷歌页面显示出来)。当然,我已经验证了我的URL是正确的 有人能看出问题出在哪里吗? 提前感谢您提供的任何相关提示 下面是整个视图控制器的代码 i

我在我的一个iOS应用程序中发现了一个小问题

我使用Xcode版本10.1和Swift 4.2

该应用程序有一个按钮,按下该按钮时会弹出一个视图控制器,该VC负责在itunes中打开应用程序本身的链接。我已经做了很多次,在过去没有任何问题

但这一次,一个空白的页面打开了,其他什么都没有。我试着用“”替换我感兴趣的URL,它的工作原理与预期完全一致(即,谷歌页面显示出来)。当然,我已经验证了我的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!))
    }
}

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


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

请在评论中提供链接,这里的id是多少?它是否有值?请提供appstore url。我知道了。事实上,当我在iPhone上通过Safari中的链接时,它会显示一个警告:“你想打开应用商店吗?”而不是像我的应用中那样的空白页面。我如何在我的应用程序中处理这个问题?(在我的mac上打开URL没有问题。)