UIApplication 未打开 url
UIApplication not opening url
我正在从结构中获取 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)
}
在这里抢 URL
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
}
}
}
编辑
it prints: http:/www.instyle.com/news/rihanna-30th-birthday-party -- file:///
举个例子
试试这个
编辑
@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)
}
}
我正在从结构中获取 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)
}
在这里抢 URL
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
}
}
}
编辑
it prints: http:/www.instyle.com/news/rihanna-30th-birthday-party -- file:///
举个例子
试试这个 编辑
@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)
}
}