簡體   English   中英

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

[英]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)&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,因此它們無法在瀏覽器或谷歌地圖中打開 請嘗試 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM