【问题标题】:'canOpenURL' returning true even when I don't have google maps in my iOS device?即使我的 iOS 设备中没有谷歌地图,“canOpenURL”也会返回 true?
【发布时间】:2017-07-19 09:03:34
【问题描述】:

我的应用中有 GoogleMaps SDK,但我的设备中没有谷歌地图 iOS 应用,但 UIApplication.shared.canOpenURL(URL(string:"comgooglemaps://")!) 仍然返回 true 而不是 false

我该如何处理这个问题?

任何帮助。

【问题讨论】:

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

标签: ios swift google-maps ios-universal-links


【解决方案1】:

是的。可以的。

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

网址与应用之间没有一对一的固定关系。任何应用都可以声明任何协议


恐怕你真的无法避免这种情况。如果您使用网址,则不会。您可以查看 DocumentControllers 或 ActivityItems 以与用户交互共享

【讨论】:

    猜你喜欢
    • 2020-09-21
    • 1970-01-01
    • 2013-10-01
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 2012-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多