Я использую этот код для открытия карт Google в Swift, и он не работает.
if (UIApplication.sharedApplication().canOpenURL(NSURL(string:"comgooglemaps://")!)) {
UIApplication.sharedApplication().openURL(NSURL(string:
"comgooglemaps://?center=40.765819,-73.975866&zoom=14&views=traffic")!)
} else {
print("Can't use comgooglemaps://");
}
Всегда отображается сообщение «Не удается использовать comgooglemaps: //»
- Я добавил comgooglemaps в файл plist
- Я перезапустилXcode много раз
- Я перезагружал ноутбук
- Я пробовал на симуляторе и реальном устройстве
Может кто-нибудь сказать мне, в чем проблема?
РЕДАКТИРОВАТЬ
файл info.plist
<key>LSApplicationQueriesSchemes</key>
<array>
<string>comgooglemaps</string>
<string>googlechromes</string>
<string>googlephotos</string>
<string>telprompt</string>
<string>tel</string>
<string>http</string>
<string>https</string>
</array>
РЕДАКТИРОВАНИЕ2
let url1:NSURL = NSURL(string:"comgooglemaps://")!;
let url2:NSURL = NSURL(string:"comgooglemaps://?saddr=&daddr=\(self.selectedItem.latitude),\(self.selectedItem.longitude)&directionsmode=driving")!;
let url3:NSURL = NSURL(string:"https://www.google.com/maps?saddr=&daddr=\(self.selectedItem.latitude),\(self.selectedItem.longitude)&directionsmode=driving")!;
if (UIApplication.sharedApplication().canOpenURL(url1))
{
UIApplication.sharedApplication().openURL(url2)
} else {
UIApplication.sharedApplication().openURL(url3)
}