-canopenurl: не удалось для url: "comgooglemaps: //" - ошибка: "операция не может быть завершена. (ошибка osstatus -10814.)"

Я использую карты Google. Мне даны широта и долгота. Мне нужно указать местоположение на картах с помощью координат. Но я получаю сообщение об ошибке:

-canOpenURL: не удалось для URL: "comgooglemaps: //" - ошибка: "Операция не может быть завершена. (ошибка OSStatus -10814.)" И он печатает часть else как: "Не могу использовать comgooglemaps: //"

В info.plist я добавил: 1. LSApplicationQueriesSchemes Элемент 0 String googlechromes Элемент 1 String 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://");
    }
}

почему против? я не нашел решения по поиску?

Swift Guy 13.09.2018 19:21
2
1
1 304
1

Ответы 1

Запустите приложение на физическом устройстве (НЕ Симулятор), на котором есть приложение Google Maps, и оно должно правильно запускаться с использованием вашего кода.

Другие вопросы по теме