首页 > 解决方案 > Google 版权信息未显示在 iPhone 的 GMSMapView 中,但显示在 iPad 中

问题描述

我正在尝试向 App Store 提交一个应用程序,但它被拒绝了,因为地图的 iPhone 视图没有必要的版权信息。我检查了 Objective-C 中的代码,找不到任何隐藏版权信息的东西。我在 iPad 上安装了相同的应用程序,我可以在屏幕右下角看到 Copy Right 徽标。我的直觉是,出于某种原因,由于空间限制,iPhone 地图没有显示整个地图,并且沿途以某种方式丢失了版权标志。

我尝试更改相机位置、缩放级别等,但它们似乎都不起作用。我还删除了所有约束,但这也无济于事。我还以谷歌给出的确切代码为例,即使谷歌徽标没有显示在应用程序的右下角或左下角。

这是放置地图视图的 viewDidLoad 方法的片段

 GMSMapView *mapView = [GMSMapView new];

    mapView.settings.myLocationButton = YES;
    mapView.myLocationEnabled = YES;
    mapView.delegate = self;

    self.view = mapView;

    [self.mapView setCamera:[GMSCameraPosition cameraWithTarget:[LocationManager currentLocation] zoom:9.0]];

    [self resetMarkersWithNotification:YES];

这就是它在 iPhone 上的外观,您可以看到应用程序中的任何地方都没有 Google 版权信息1 以下是相同代码在 iPad 2中的外观

标签: objective-cgoogle-mapsgmsmapviewcopyright-display

解决方案


您需要[GMSServices openSourceLicenseInfo]按照Google 文档中的说明拨打电话:

归因要求

如果您在应用程序中使用 Maps SDK for iOS,则必须将归属文本作为法律声明部分的一部分包含在应用程序中。建议将法律声明作为一个独立的菜单项,或作为“关于”菜单项的一部分。

您可以通过调用来获取归因文本[GMSServices openSourceLicenseInfo]


推荐阅读