搭载iOS10的苹果已弃用openURL: for openURL:option:completionHandler 如果我有:

 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.google.com"]];

它会变成什么样子?options:<#(nonnull NSDictionary<NSString *,id> *)#>个细节

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.google.com"] options:<#(nonnull NSDictionary<NSString *,id> *)#> completionHandler:nil];

谢谢

更新 options:@{},表示没有键和值的空字典 http://useyourloaf.com/blog/querying-url-schemes-with-canopenurl/

推荐答案

像这样写.

Handle completionHandler

UIApplication *application = [UIApplication sharedApplication];
NSURL *URL = [NSURL URLWithString:@"http://www.google.com"];
[application openURL:URL options:@{} completionHandler:^(BOOL success) {
    if (success) {
         NSLog(@"Opened url");
    }
}];

Without handling completionHandler

[application openURL:URL options:@{} completionHandler:nil];

Ios相关问答推荐

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

UITableViewCell编程约束问题

无法添加以供审阅-Xcode 15.0.1

SwiftUI:.toolbar 不适用于 UITextView

Swift - 缺少函数参数在编译期间不会失败,甚至会导致不同的数据类型?

如果使用 .onAppear 设置,为什么 SwiftUI Picker 不显示正确的选定值

由于缺少 libarclite_iphonesimulator.a 文件,将 XCode 升级到 14.3 后无法在模拟器上运行 Flutter 应用程序

使用 AVCaptureDeviceTypeBuiltInTripleCamera 时 Select 合适的相机进行条码扫描

从iOS键盘输入时Flutter TextField输入消失

在 Swift 中使用 UITesting 捕获屏幕录像

弹出视图后使所有背景 UI 模糊

添加到单个自定义视图时,Swiftui 项目会在所有视图中重复

iOS 10 错误:UICollectionView 接收到具有不存在索引路径的单元格的布局属性

UIView 和 initWithFrame 以及一个 NIB 文件.如何加载 NIB 文件?

刷新由 Xcode 7 管理的团队配置文件中的设备?

如何使用 swift 添加速率按钮的链接?

如何将自己项目中的类导入 Playground

如何使用完成按钮制作 UIPickerView?

如何删除 Swift 数组中的所有 nil 元素?

在自动布局中居中子视图的 X 会引发未准备好约束