У меня проблемы с запуском приложения Google Maps из приложения iPhone. Пока приложение установлено на устройстве, код запускает веб-версию Google Maps в Safari. С другой стороны, родное приложение Apple Maps успешно запускается.
Вот код, который я использую:
@IBAction func openMap(_ sender: Any) {
let lat: Double = -37.8218956215849
let long: Double = 144.9599325656891
let appleString = "https://maps.apple.com/?daddr=\(lat),\(long)" // Apple Maps - successfully launches an app
let googleString = "https://www.google.com/maps/dir/?api=1&destination=\(lat)%2C\(long)" // Google Maps - launches a Web version
let selectedString: String = googleString // Change accordingly
let url = URL(string: selectedString)!
UIApplication.shared.open(url, options: [:], completionHandler: nil)
}
Полагаю, проблема смехотворно проста, однако я до сих пор не понял, как ее исправить.
Обновление
Даже пример Google не работает на iOS 12 Beta 2:
https://developers.google.com/maps/documentation/urls/ios-urlscheme
, проблема может быть связана с использованием программного обеспечения Beta.