UIApplication.shared.open 在 ios 13 中不起作用



>我正在尝试打开谷歌地图,但以下代码在ios 13中不起作用。

let addressForMap = address.replacingOccurrences(of: " ", with: "+", options: .literal, range: nil)
if let url = URL(string: "comgooglemaps://?q=(addressForMap)&center=(lat),(long)") {
if #available(iOS 10, *) {
UIApplication.shared.open(url, options: [:],
completionHandler: {
(success) in
print("Open: (success)")
})
} else {
let success = UIApplication.shared.openURL(url)
print("Open: (success)")
}
}

在 plist 中,我添加了它:

<key>LSApplicationQueriesSchemes</key>
<array>
<string>googlechromes</string>
<string>comgooglemaps</string>
</array>

您的网址可能返回 nil,因此它们无法在浏览器或谷歌地图中打开 请尝试网址

if let url = URL(string: "comgooglemaps://?saddr=&daddr=(latitude),(longitude)&directionsmode=driving") {
UIApplication.shared.open(url, options: [:])
}

你试试这个网址也

"https://maps.google.com/?q=@(lat),(lon)"

最新更新