从客户端跳转AppStore无非是通过
UIApplication.shared.openURL(URL.init(string: requestString!)!)
来实现
这里我是希望实现类似微信跳转AppStore的功能
如图所示:
跳转有2个协议
itms-apps:// 和 itms-appss://
因此在
func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
}
就进行判断
if(requestString != nil && ((requestString!.hasPrefix("itms-apps://"))
|| (requestString!.hasPrefix("itms-appss://"))
)){
let str = "即将离开XXX \n 打开 “App Store”"
let bindAlter = AlertView.init(frame: CGRect.zero, type: .normal)
bindAlter.isHiddenTapGes = true
bindAlter.sepatorLineOne.isHidden = true
bindAlter.addButton("取消") { () -> Void in
bindAlter.hide()
}
bindAlter.addButton("允许") { () -> Void in
UIApplication.shared.openURL(URL.init(string: requestString!)!)
bindAlter.hide()
}
bindAlter.showEdit(str, tip: "", view: self.view!)
return
}