[英]UIApplication.shared.open is not working in ios 13
我正在嘗試打開谷歌地圖,但以下代碼在 ios 13 中不起作用。
let addressForMap = address.replacingOccurrences(of: " ", with: "+", options: .literal, range: nil)
if let url = URL(string: "comgooglemaps://?q=\(addressForMap)¢er=\(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,因此它們無法在瀏覽器或谷歌地圖中打開 請嘗試 url
if let url = URL(string: "comgooglemaps://?saddr=&daddr=\(latitude),\(longitude)&directionsmode=driving") {
UIApplication.shared.open(url, options: [:])
}
你也試試這個網址
"https://maps.google.com/?q=@\(lat),\(lon)"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.