4

有人知道如何将 Google 徽标隐藏在MKMapView.

我不想隐藏它。我想要相反的。原因是应用程序被拒绝是因为

8.6 如果原始内容的所有品牌特征保持不变且完全可见,则可以在应用程序中使用通过 Google 地图 API 获得的 Google 地图和 Google 地球图像。掩盖或修改 Google 徽标或版权所有者标识的应用将被拒绝

现在我想撤消这个,但我不知道是哪个代码导致了这种行为。

编辑:

我认为原因是这个代码行

self.mapView=[[[MKMapView alloc] initWithFrame:self.view.bounds] autorelease];

self.view.bounds不考虑导航栏。我会试试这个:

CGRect mapSize = CGRectMake(self.view.bounds.origin.x, self.view.bounds.origin.y, self.view.bounds.size.width, self.view.bounds.size.height - 44.0f);
self.mapView = [[[MKMapView alloc] initWithFrame:mapSize] autorelease];
4

4 回答 4

17

Google 徽标会自动出现在任何 MapView 的左下角。隐藏它的唯一方法是覆盖那个角落。

我还没有看到你的应用程序,但如果我不得不猜测我会说其中之一是真的:

  1. 您的地图视图延伸到屏幕底部附近的控件下方,例如标签栏下方,或者如果那里没有任何东西(iPhone 上低于 480 像素),则可能完全超出视图底部。

  2. 您的地图视图在底部没有问题,除非那里出现某些东西,例如工具栏。

  3. 在纵向模式下,事情通常布置得很好,但是当用户切换到横向时,您没有正确调整地图的大小,并且地图的底部被切断了。

于 2010-11-23T12:50:22.690 回答
0

当您被添加到 UINavigationController 时,您应该会自动调整大小。

您是否在地图视图上设置了弹簧 + 支柱以确保它自动收缩以适应可用空间?

...更有可能,您是否还在父视图上设置了这些?如果父视图无法调整大小,并且地图正在占用父视图的完整大小,则父视图和地图都将离开屏幕底部。

注意:如果您在 Interface Builder 中完成所有这些操作,那么它将为您自动设置其中的大部分内容 - 但 IB 的每个版本中都存在错误,并且它“无法”为某些 UI 元素正确设置这些,在某些情况下的嵌套视图。有时您必须在 IB 或代码中手动修复它。

于 2010-11-24T07:36:19.803 回答
0

是的,我同意,我隐藏它的应用程序已经被接受了很长时间,最近的更新正在拒绝它。看起来他们正在压制

于 2010-11-24T10:10:35.723 回答
0

我已经提出了一个申请,但由于徽标被半透明工具栏隐藏而被拒绝。检查!

于 2010-11-23T13:03:06.757 回答