我的应用程序使用openURL打开谷歌地图应用程序。它可以在iOS 9上运行但不能在iOS 10上运行。
我知道这个方法在iOS 10上被弃用了,有一个带有更多参数的新方法。然而,我看到到处都是它应该仍然工作,改变到新的方法只会阻止xCode中的警告。我还希望支持iOS 9及以下版本。
帮忙吗?
谢谢。
在info中添加LSApplicationQueriesSchemes
键。plist 文件。
<key>LSApplicationQueriesSchemes</key>
<array>
<string>comgooglemaps</string>
</array>
用这个……
Objective - c
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"comgooglemaps://maps.google.com/maps"] options:@{} completionHandler:nil];
迅速4
guard let url = URL(string: "comgooglemaps://maps.google.com/maps") else {
return //be safe
}
if #available(iOS 10.0, *) {
UIApplication.shared.open(url, options: [:], completionHandler: nil)
} else {
UIApplication.shared.openURL(url)
}