gpt4 book ai didi

ios - Waze 不会从 Swift 加载导航

转载 作者:搜寻专家 更新时间:2023-10-30 23:00:53 25 4
gpt4 key购买 nike

我将 Waze 集成到我的 Swift 应用程序中,但是当我点击按钮时,Waze 打开但导航没有任何反应。我只是看到了应用程序,仅此而已,而不是启动导航。

代码如下:

@IBAction func openWazeAction(_ sender: Any) {
// open waze
if UIApplication.shared.canOpenURL(URL(string: "waze://")!) {
let urlStr = String(format: "waze://ul?ll=%f,%f&navigate=yes", (selectedBorne?.location?.x)!, (selectedBorne?.location?.y)!)

print(urlStr)

UIApplication.shared.open(URL(string: urlStr)!)
} else {
UIApplication.shared.open(URL(string: "http://itunes.apple.com/us/app/id323229106")!)
}
}

print(urlStr) 返回正确的 URL:waze://ul?ll=48.792914,2.366290&navigate=yes,但 Waze 应用程序没有任何反应。

(我将 LSApplicationQueriesSchemes 放在 Info.plist 文件中。)

这里有什么问题吗?

最佳答案

我解决了这个问题。 Waze documentation给出了错误的信息,因为他们的 iOS 示例没有按应有的方式打开 Waze 应用程序。它会在移动设备上打开 Safari,然后我们需要单击一个链接来打开 Waze。

正确的链接是:

waze://?ll={latitude},{longitude}&navigate=yes

我需要删除 URL 中的 ul


swift

func navigateTo(latitude: Double, longitude: Double) {
if UIApplication.shared.canOpenURL(URL(string: "waze://")!) {
// Waze is installed. Launch Waze and start navigation
let urlStr = String(format: "waze://?ll=%f,%f&navigate=yes", latitude, longitude)
UIApplication.shared.open(URL(string: urlStr)!)
} else {
// Waze is not installed. Launch AppStore to install Waze app
UIApplication.shared.open(URL(string: "http://itunes.apple.com/us/app/id323229106")!)
}
}

objective-C

(void) navigateToLatitude:(double)latitude longitude:(double)longitude
{
if ([[UIApplication sharedApplication]
canOpenURL:[NSURL URLWithString:@"waze://"]]) {
// Waze is installed. Launch Waze and start navigation
NSString *urlStr =
[NSString stringWithFormat:@"waze://?ll=%f,%f&navigate=yes",
latitude, longitude];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlStr]];
} else {
// Waze is not installed. Launch AppStore to install Waze app
[[UIApplication sharedApplication] openURL:[NSURL
URLWithString:@"http://itunes.apple.com/us/app/id323229106"]];
}
}

关于ios - Waze 不会从 Swift 加载导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48660902/

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