objective-c - 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中的外观
解决方案
您需要[GMSServices openSourceLicenseInfo]
按照Google 文档中的说明拨打电话:
归因要求
如果您在应用程序中使用 Maps SDK for iOS,则必须将归属文本作为法律声明部分的一部分包含在应用程序中。建议将法律声明作为一个独立的菜单项,或作为“关于”菜单项的一部分。
您可以通过调用来获取归因文本
[GMSServices openSourceLicenseInfo]
。
推荐阅读
- python - 冷却错误时如何在 discord.py 命令中将秒转换为分钟或小时
- javascript - 在汇总构建中将资产从 cdn 复制到本地
- django - 嗨,我发现很难从views.py在我的模板中传递一个显示表单请任何帮助将不胜感激
- javascript - 有没有办法调试 React.js 组件?
- android - Android如何将视频流式传输到远程服务器
- python - valueerror: 你还需要提供一个phone_code_hash
- powershell - 添加检查 CSV 中是否已存在 ExternalEmailAddress 以及它是否不执行任何操作
- python - 具有 pytest 依赖关系的会话范围
- firebase - Firebase 数据每天导出到 Bigquery 的时间是什么时候?
- list - 如何在 Flutter 中插入项目