最近在做项目整体优化,发现项目中很多关于openURL的警告,在这里记录一下,希望帮助到你。
一、消除警告方法1、方法一
if let url = onenURL{
if #available(iOS 10, *) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
} else {
UIApplication.shared.openURL(url)
}
}
2、方法二
guard let url = URL(string: "\(myUrl)"), !url.absoluteString.isEmpty else { return }
if #available(iOS 10, *) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
} else {
UIApplication.shared.openURL(url)
}
3、最新方法
if let url = onenURL {
if UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
}
}
二、转跳系统方法总结
1、跳设置界面
if let url = URL(string: UIApplication.openSettingsURLString) {
if UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
}
}
2、OC写法
if([[UIApplication sharedApplication] canOpenURL:url]) {
[[UIApplication sharedApplication] openURL:url options:@{} completionHandler:nil];
};
END.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)