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