gpt4 book ai didi

ios - 如何打开 native GoogleMaps App 和 Waze App

转载 作者:行者123 更新时间:2023-11-29 00:08:23 25 4
gpt4 key购买 nike

我想在 native 应用程序中的 GoogleMaps 和 Waze 中打开路线驾驶模式。怎么做?

func showActionSheet(vc: UIViewController) {
let actionSheet = UIAlertController(title: nil, message: nil, preferredStyle: .actionSheet)

actionSheet.addAction(UIAlertAction(title: "Google Maps", style: .default, handler: { (alert:UIAlertAction!) -> Void in
self.openGoogleMaps()
}))

actionSheet.addAction(UIAlertAction(title: "Waze", style: .default, handler: { (alert:UIAlertAction!) -> Void in
self.openWaze()
}))

actionSheet.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: nil))

vc.present(actionSheet, animated: true, completion: nil)
}

目前我已经实现了2个功能,但我想知道如何在原生应用中打开这两个 map

    func openGoogleMaps() {
//Don't want open in URL, want to open in native googlemaps app
}

func openWaze() {
//Don't want open in URL, want to open in native Waze app
}

最佳答案

首先检查 Waze 或 Google map 应用程序在用户手机上是否可用。之后,您可以使用 URL Scheeme 从您的应用程序打开 Waze/Google 应用程序。

func openGoogleMaps() {
if (UIApplication.shared.canOpenURL(URL(string:"comgooglemaps://")!)) { //First check Google Mpas installed on User's phone or not.
UIApplication.shared.openURL(URL(string: "comgooglemaps://?center=40.765819,-73.975866&zoom=14&views=traffic")!) //It will open native google maps app.
} else {
print("Can't use comgooglemaps://");
}
}


func openWaze() {
if (UIApplication.shared.canOpenURL(URL(string:"waze://")!)) { //First check Waze Mpas installed on User's phone or not.
UIApplication.shared.openURL(URL(string: "waze://")!) //It will open native wazw maps app.
} else {
print("Can't use waze://");
}
}

使用 iOS SDK 9.0 及更高版本进行编译时,您必须使用以下内容更新应用程序的属性列表文件以包含 Waze:

<key>LSApplicationQueriesSchemes</key>
<array>
<string>waze</string>
</array>

关于ios - 如何打开 native GoogleMaps App 和 Waze App,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47320817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com