gpt4 book ai didi

ios - 如果 Google Maps Url Scheme 已被另一个应用程序注册怎么办

转载 作者:行者123 更新时间:2023-11-28 12:06:17 25 4
gpt4 key购买 nike

我想用坐标打开谷歌地图,问题是方案 comgooglemaps 已经注册了另一个应用程序 (!!!),当我尝试启动它时,其他应用程序启动了! ,那我现在怎么打开谷歌地图呢?我目前正在使用这种方法

if UIApplication.shared.canOpenURL(URL(string:"comgooglemaps://")!) {
UIApplication.shared.open(URL(string: "comgooglemaps://?center=\(latitude),\(longitude)&zoom=14&views=traffic&q=loc:\(latitude),\(longitude)")!, options: [:], completionHandler: nil)
} else {
print("Can't use comgooglemaps://")
UIApplication.shared.open(URL(string: "http://maps.google.com/maps?q=loc:\(latitude),\(longitude)&zoom=14&views=traffic")!, options: [:], completionHandler: nil)
}

if 为真但另一个应用程序已打开 comgooglemaps key 并且 googlechromes 列在 info.plist 中

最佳答案

您的应用无能为力。如果两个应用程序注册相同的自定义 URL 方案,iOS 将打开其中一个。第三个应用程序无法知道有多个应用程序具有相同的注册 URL 方案。第三个应用程序只是发出请求。它无法知道实际启动了两者中的哪一个,也无法指定要启动两者中的哪一个。

这些都不是特定于 Goole Maps 自定义 URL 方案的。遗憾的是,Apple 并未尝试确保应用程序具有唯一的自定义 URL 方案。

关于ios - 如果 Google Maps Url Scheme 已被另一个应用程序注册怎么办,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49325101/

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