UIApplication没有打开网址

时间:2018-02-22 04:11:16

标签: swift url uigesturerecognizer uiapplication

我从结构中抓取URL并将其发送到UITapGesture,我尝试打印它(它打印URL),但它不想实际打开URL。

@objc func getUrl(sender: UITapGestureRecognizer){
    guard  let url = self.rssUrl else { return }
    print(url)
    UIApplication.shared.open(url, options: [:], completionHandler: nil)
}

在此处抓取网址

var rssUrl: URL?

var item: RSSItem! {
    DispatchQueue.global(qos: .userInteractive).async {
        //other code

        let store_Article = Article(dict: ["text": sum, "rssUrl": rssLink])
        storedArticle.append(store_Article)

        let data = dataUrl.init(articleUrl: store_Article).someUrl

        DispatchQueue.main.sync {
            //other code
        }
    }
}

修改

  

打印:http:/www.instyle.com/news/rihanna-30th-birthday-party-file:///

示例

1 个答案:

答案 0 :(得分:0)

试试这个 的修改

@objc func getUrl(sender: UITapGestureRecognizer)
{
    guard let url = URL(string: YOUR_URL_STRING) else {
        return //be safe
    }

    if #available(iOS 10.0, *) {
        UIApplication.shared.open(url, options: [:], completionHandler: nil)
    } else {
        UIApplication.shared.openURL(url)
    }
}