【问题标题】:Is using GMSMap reason for rejection?是使用 GMSMap 拒绝的原因吗?
【发布时间】:2017-01-19 11:30:50
【问题描述】:

我的应用程序使用 GMSMap 在地图上显示一些位置,用户可以打开 Yandex Navi、Google 地图应用程序以及 Apple 地图来导航选定的地点。仅列出已安装的应用程序以构建路由。不知何故,我的应用程序被拒绝了。他们给我发了以下信息:

您应用的位置功能未与内置地图功能集成,这将用户限制为第三方地图应用。

具体来说,修改您的应用,让用户可以选择从第三方地图界面中的任何选项卡和/或超链接启动原生 Apple 地图应用。

接下来的步骤

请修改您的应用,让用户可以选择启动原生 Apple 地图应用。

主要问题是什么?是否与在我的应用中使用 GMSMap 有关,还是与触发应用有关?

【问题讨论】:

  • 您是否在应用程序的任何位置通过 URL Scheme 启动 Google 地图?
  • @SahebRoy 是的,相关代码是UIApplication.shared.openURL(URL(string: "comgooglemaps://?saddr=&daddr=" + String(destLan) + "," + String(destLon) + "&directionsmode=driving")!)

标签: ios gmsmapview


【解决方案1】:

我发布这个答案是为了帮助有同样问题的人。打完电话后,reviewer 说只使用 GMSMapView 是拒绝的原因,应该提供 MKMapView 作为显示坐标的选项。我在我的应用程序中只使用了 GMSMapView,他们拒绝了它!这种拒绝没有书面规则。这完全是荒谬的。

【讨论】:

    【解决方案2】:

    由于您所说的原因,我遇到了更多问题,例如此类应用被拒绝,并且许多人在 Google 论坛 here 上发布了这种情况@

    我的意见是将 GoogleMap SDK 更新到 Apple 团队批准的最新框架。

    查看this 答案以进一步讨论此问题

    编辑

    关于 URL 方案,您是否在 plist 中的键 LSApplicationQueriesSchemes 下添加了相应的 URL 方案

    <key>LSApplicationQueriesSchemes</key>
    <array>
        <string>comgooglemaps</string>
        <string>comgooglemaps-x-callback</string>
    </array>
    

    然后出现canOpenURL 之类的条件,然后打开 URL 方案。

    【讨论】:

    • 我已将相关字符串添加到 info.plist。还有一些条件可以查canOpenURL。版本是 GoogleMaps (2.1.1),这个版本是最新的。
    • 您是否为这些框架使用任何管理器,例如 Cocoapods 或 Carthage?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-26
    • 2011-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多