作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以今天我们收到了一张票,我们的应用程序没有打开谷歌地图,但在我们的应用程序中打开了另一个应用程序 JabJobs 我们检查是否安装了 GoogleMaps 如下:
(UIApplication.shared.canOpenURL(NSURL(string:"comgooglemaps://")! as URL))
所以如果安装了 GoogleMaps 就没有问题,但是如果我们卸载 GoogleMaps 应用程序,并安装 JabJobs UIApplication.shared.canOpenURL
仍然返回 true 值,当我们进一步使用
UIApplication.shared.openURL(NSURL(string:
"comgooglemaps://?saddr=&daddr=\(place.lat),\(place.lng)&directionsmode=driving")! as URL)
系统弹出窗口显示“MyApp”想要打开“JabJobs”
最佳答案
当然可以,如果您为它注册应用程序,您可以响应任何 URL 方案。
来自 https://developers.google.com/maps/documentation/urls/ios-urlscheme ,我可以看到谷歌地图有更多的 url 方案,例如 comgooglemapsurl://
。您可以检查这两种方案是否可用,如果不可用,则可能是其他应用程序,除非它们支持所有这些方案...那么您什么也做不了,但正如我所见,JabJobs
不支持comgooglemapsurl://
方案。
关于swift - canOpenURL 谷歌地图问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57459936/
leaflet:一个开源并且对移动端友好的交互式地图 JavaScript 库 中文文档: https://leafletjs.cn/reference.html 官网(英文): ht
我是一名优秀的程序员,十分优秀!