'openURL'在iOS 10.0中已被弃用:请使用openURL:options:completionHandler:而不是在Swift 3中[重复]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了'openURL'在iOS 10.0中已被弃用:请使用openURL:options:completionHandler:而不是在Swift 3中[重复]相关的知识,希望对你有一定的参考价值。
这个问题在这里已有答案:
我在Swift3
中打开了webLink网址代码,但是当我使用它时,会给我这个警告;
在ios 10.0中不推荐使用'openURL':请使用openURL:options:completionHandler:而不是
我如何解决它,我的代码如下。
let myUrl = "http://www.google.com"
if !myUrl.isEmpty {
UIApplication.shared.openURL(URL(string: "(myUrl)")!)
}
谢谢。
答案
用得像
//inside scope use this
let myUrl = "http://www.google.com"
if let url = URL(string: "(myUrl)"), !url.absoluteString.isEmpty {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
}
// or outside scope use this
guard let url = URL(string: "(myUrl)"), !url.absoluteString.isEmpty else {
return
}
UIApplication.shared.open(url, options: [:], completionHandler: nil)
有关更多参考,请参阅此示例link。
另一答案
试着用这个:
UIApplication.shared.open(URL(string: "(myUrl)")!)
以上是关于'openURL'在iOS 10.0中已被弃用:请使用openURL:options:completionHandler:而不是在Swift 3中[重复]的主要内容,如果未能解决你的问题,请参考以下文章
NSWidgetExtensionContext openURL Swift
作为UIApplication单例对象的方法 openURL方法的变化
检查是不是安装了 PDF 阅读器 - QDesktopServices::openUrl()
[UIApplication openURL:options:completionHandler:]: unrecognized selector sent to instance