【发布时间】:2018-07-17 13:43:28
【问题描述】:
我将 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 文件中。)
这里有什么问题?
【问题讨论】:
-
它是否适用于
let urlString = https://waze.com:/ul?ll=48.792914,2.366290&navigate=yes有什么事情发生吗?来源:developers.google.com/waze/deeplinks -
它打开了一个 Safari 视图,我认为他们在他们的文档中犯了一个错误,因为验证
waze://是否存在是不合逻辑的,然后打开https://url。
标签: ios swift swift3 openurl waze