';canOpenURL';即使我没有';我的iOS设备中没有谷歌地图吗?

';canOpenURL';即使我没有';我的iOS设备中没有谷歌地图吗?,ios,swift,google-maps,ios-universal-links,Ios,Swift,Google Maps,Ios Universal Links,我的应用程序中有谷歌地图SDK,但我的设备中没有谷歌地图iOS应用程序,但仍然UIApplication.shared.canOpenURL(URL(字符串:“comgooglemaps://”)返回true,而不是false 我如何处理这个问题 任何帮助。是的。它可以 如果任何已安装的应用程序声称它可以处理url方案“comgooglemaps” 应用程序的URL没有1对1的固定关系。任何应用都可以声明任何协议 恐怕你真的无法避免这一点。如果使用URL,则不会。如果打开此链接,您可以查看Do

我的应用程序中有谷歌地图SDK,但我的设备中没有谷歌地图iOS应用程序,但仍然
UIApplication.shared.canOpenURL(URL(字符串:“comgooglemaps://”)
返回
true
,而不是
false

我如何处理这个问题

任何帮助。

是的。它可以

如果任何已安装的应用程序声称它可以处理url方案“comgooglemaps”

应用程序的URL没有1对1的固定关系。任何应用都可以声明任何协议



恐怕你真的无法避免这一点。如果使用URL,则不会。如果打开此链接,您可以查看DocumentController或ActivityItems以与用户交互共享

正在打开哪个应用程序?没有人。我正在接收调用方法
func应用程序(uApp:UIApplication,打开url:url,选项:[uiApplicationOpenUrlOptions:Any]=[:])->Bool
如果你的应用程序代理收到链接comgooglemaps://这意味着你的应用程序声明它可以处理此类链接。检查应用程序Info.plist/Xcode项目设置中的自定义URL方案。您可能不小心在那里粘贴了错误的URL方案。@OleksiyIvanov谢谢。问题解决了。