在MKMapView上隐藏Google徽标

时间:2010-11-23 12:26:12

标签: iphone google-maps mkmapview mapkit appstore-approval

有人知道如何在MKMapView上隐藏Google徽标吗?

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

而被拒绝
  

8.6如果原始内容的所有品牌特征保持不变且完全可见,则可以在应用程序中使用通过Google Maps 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 个答案:

答案 0 :(得分:17)

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

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

  1. 您的地图视图会延伸到靠近屏幕底部的控件下方,如标签栏下方,或者如果没有任何内容(iPhone上的480 px以下),可能只是完全偏离视图的底部。

  2. 您的地图视图在底部是正常的,除非在那里出现某些内容,例如工具栏。

  3. 在纵向模式下,一切都很好,但是当用户切换到横向时,你没有正确调整地图的大小,而且它的底部正在被切断。

答案 1 :(得分:0)

我已经制作了一个被拒绝的应用程序,因为徽标被半透明的工具栏隐藏了。检查一下!

答案 2 :(得分:0)

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

您是否在mapview上设置了弹簧+支柱以确保它自动缩小以适应可用的空间?

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

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

答案 3 :(得分:0)

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