Скрыть логотип Google на MKMapView - PullRequest
4 голосов
/ 23 ноября 2010

Кто-нибудь знает, как логотип Google можно скрыть на MKMapView?

Я не хочу это скрывать. Я хочу обратного. Причина в том, что приложение было отклонено из-за

8.6 Изображения Google Maps и Google Earth, полученные с помощью API Карт 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 ]

17 голосов
/ 23 ноября 2010

Логотип Google автоматически появляется в левом нижнем углу любого MapView.Единственный способ скрыть это - закрыть этот угол.

Я не видел ваше приложение, но если бы мне пришлось угадывать, я бы сказал, что одно из них верно:

  1. Вид вашей карты располагается ниже элемента управления в нижней части экрана, например, под панелью вкладок, или, может быть, совсем внизу представления, если внизу ничего нет (на iPhone ниже 480 пикселей).

  2. Вид вашей карты внизу нормальный, за исключением случаев, когда там что-то появляется, например, на панели инструментов.

  3. В общем, все хорошо расположено в портретной ориентациив режиме, но когда пользователь переключается в альбомную ориентацию, вы изменяете размер карты неправильно, а ее нижняя часть обрезается.

0 голосов
/ 24 ноября 2010

Да, я согласен, мои приложения, которые скрывали его, были приняты целую вечность, а последние обновления отклоняют его. Похоже, они зажали

0 голосов
/ 24 ноября 2010

Когда вы добавлены в UINavigationController, у вас должно быть автоматическое изменение размера.

Установили ли вы пружины + распорки на своем виде на карте, чтобы он автоматически уменьшался в соответствии с имеющимся пространством?

... более вероятно, вы также установили их в родительском представлении?Если родительский вид не может изменить размер, и карта принимает полный размер родительского вида, то родительский элемент И карта будут оба в нижней части экрана.

Примечание: если вы сделаете всеэто в Интерфейсном Разработчике, тогда он автоматически установит большинство из них для вас - но есть ошибки в каждой версии IB, и он "не в состоянии" установить их правильно для определенных элементов пользовательского интерфейса и в некоторых случаях для вложенных представлений.Иногда нужно исправить это вручную в IB или в коде.

0 голосов
/ 23 ноября 2010

Я уже подал заявку, которая была отклонена, поскольку логотип был скрыт полупрозрачной панелью инструментов.Проверьте это!

...