jig*_*ave 2 xcode uiapplication openurl ios swift
我想通过单击按钮转到URL。我尝试使用“ UISharedapplication”以及通过下面提到的方法,但没有用。请帮忙。谢谢。
@IBAction func Displayurl(_ sender: Any) {
UIApplication.shared.canOpenURL(NSURL (string: "http://www.apple.com")! as URL)
}
Run Code Online (Sandbox Code Playgroud)
问题在于UIApplication的canOpenURL()方法仅返回是否可以打开URL ,而实际上并未打开URL。确定是否可以打开URL(通过调用canOpenURL())后,您必须调用open()共享UIApplication实例才能实际打开URL。如下所示:
if let url = URL(string: "http://www.apple.com") {
if UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url, options: [:])
}
}
Run Code Online (Sandbox Code Playgroud)
open()还接受completionHandler带有单个success参数的可选参数,您可以选择该参数来实现以确定URL是否成功打开。
canOpenURL(_:)方法用于是否安装了可以处理 url 方案的应用程序。要打开指定 URL 的资源,请使用该open(_:options:completionHandler:)方法。举例来说
if let url = URL(string: "apple.com") {
if UIApplication.shared.canOpenURL(url) {
if #available(iOS 10.0, *) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
} else {
UIApplication.shared.openURL(url)
}
}
}
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请查看此处的文档https://developer.apple.com/documentation/uikit/uiapplication/1622961-openurl
| 归档时间: |
|
| 查看次数: |
3455 次 |
| 最近记录: |