UIWebView无法打开已安装的应用程序,但在Safari中打开

时间:2017-09-26 07:57:11

标签: ios swift swift3 uiwebview

我正在使用UIWebview,并且我已经加载了一个URL,该URL显示了一条警报,用于打开我的iPhone上安装的本机应用程序。单击警报时,应用程序无法在UIWebview中打开,但是当我在safari中测试相同的URL时,它可以正常工作。请告诉我是否错过了任何步骤。

还有一个更新上述场景在IOS 8.0版本中运行良好,但在上述8.0版本中没有。我尝试过UIWebView和WKWebView

提前致谢。

override func viewDidLoad() {
    super.viewDidLoad()
    let webV    = UIWebView()
    webV.frame  = CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height)
    webV.loadRequest(NSURLRequest(url: NSURL(string: "someURL")! as URL) as URLRequest)
    webV.delegate = self
    self.view.addSubview(webV)

}

2 个答案:

答案 0 :(得分:0)

在webView中加载网址的简单方法。

@IBOutlet weak var webview: UIWebView!


    override func viewDidLoad() {
            super.viewDidLoad()
            webview.loadRequest(URLRequest(url: URL(string:"https://www.google.com")!))
        }

答案 1 :(得分:0)

看起来UIWebView没有将URL转发到系统,因此它可以处理其他应用程序的启动。

如果你的应用程序的要求允许用另一个视图元素(例如UIButton)替换webView,我会鼓励在单击UIButton时使用UIApplication打开URL:

斯威夫特3:

chrome.bookmarks

希望它有所帮助!