-canOpenURL:URL失败:“ comgooglemaps://”-错误:“操作无法完成。(OSStatus错误-10814。)”

时间:2018-09-13 16:41:22

标签: google-maps mapkit swift4

我正在使用Google地图。我有经度和纬度。我需要使用坐标在地图上显示位置。但我收到错误消息:

-canOpenURL:URL失败:“ comgooglemaps://”-错误:“操作无法完成。(OSStatus错误-10814。)” 并将else部分打印为:“无法使用comgooglemaps://”

在info.plist中,我添加了: 1. LSApplicationQueriesSchemes     商品0字符串googlechromes     项目1字符串comgooglemaps

  1. 隐私-使用时的位置用法说明

给出我的代码:

import UIKit
import MapKit

class MapViewController: UIViewController, MKMapViewDelegate {  

  var data7: String?
  var data8: String?

  override func viewDidLoad() {
     super.viewDidLoad()

     getAddress()
    }

  func getAddress() {

    if (UIApplication.shared.canOpenURL(URL(string:"comgooglemaps://")!)) {
      UIApplication.shared.openURL(URL(string:"comgooglemaps://?saddr=&daddr=\(data7),\(data8)&directionsmode=driving")!)
    }
    else {

      print("Can't use comgooglemaps://");
    }
}

1 个答案:

答案 0 :(得分:1)

在具有google maps应用程序的物理设备(没有模拟器)上运行您的应用程序,它应使用您的代码正确启动。