openURL在Swift3中已被弃用.有人能提供一些例子来说明替换openURL:options:completionHandler:在试图打开url时是如何工作的吗?

推荐答案

您只需要:

guard let url = URL(string: "http://www.google.com") else {
  return //be safe
}

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

Ios相关问答推荐

Flutter应用程序无法使用IOS/Swift的蓝牙核心库发现某些外围设备

如何从ipad获取用户定义的设备名称,IOS版本应大于16在flutter

带外部笔划的圆形进度视图

SwiftUI.从自定义视图修改器访问自定义视图子视图

无法在所有窗口上方显示图像

UIAlertController的空子类是否可以与`appearance(whenContainedInInstancesOf:)`一起安全使用

一堆UIGraphics方法在iOS 17中被弃用,没有明确的替代方法?

iOS 16.4,SwiftUI 底部工作表有时会忽略presentationDetents

iOS设备网页自动化中,在向字段发送文本后未启用按钮

不使用故事板创建 iMessage 应用程序

更新 flutter 和 xcode 后 Xcode 14.3 中缺少文件 (libarclite_iphoneos.a)

如何将 ImageView 放置在 UIView 的中心?

SwiftUI 视图 - viewDidLoad()?

在 Swift 中追加字符串

UITableView 背景 colored颜色 在 iPad 上总是白色

每个版本的 iOS 都附带什么版本的移动 Safari?

UITextView 从文本的底部或中间开始

SRCROOT 和 PROJECT_DIR 有什么区别?

Swift 将 unix 时间转换为日期和时间

iPhone:什么是 WWDR 中级证书?