Как скрыть юридическую ссылку на iPhone mkmapview monotouch

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

У меня также есть некоторые виды подпредставлений в моем виде карты.

4 ответа

Решение

Вы НЕ ДОЛЖНЫ скрывать эту легальную ссылку, иначе Apple отклонит ваше приложение.

РЕДАКТИРОВАТЬ: Я нашел категорию, которая позволяет перемещать эту ссылку, я не автор: https://github.com/bartvandendriessche/MKMapView-AttributionView

Попробуйте использовать это, но я не знаю, одобрит ли яблоко или нет.

[[self.mapView.subviews objectAtIndex:1] removeFromSuperview];

Удаление ярлыка может привести к отклонению вашего приложения. Однако это можно сделать с помощью swift:

var legalLabel: UIView?
for subview in stableMapView.subviews {
    if String(describing: type(of: subview)) == "MKAttributionLabel" {
        legalLabel = subview
    }
}
legalLabel?.isHidden = true

Более безопасная версия:

extension MKMapView {
    var attributedView: UIView? {
        for subview in subviews {
            if String(describing: type(of: subview)).contains("Label") {
                return subview
            }
        }
        return nil
    }

    func hideAttributedView() {
        guard let attributedView = attributedView else {
            return
        }
        attributedView.isHidden = true
    }
}

Самый простой способ скрыть логотип Apple и юридический текст на карте (MapView).

Чтобы скрыть логотип яблока на карте.

mapView.subviews[1].isHidden = true

Чтобы скрыть юридический текст

mapView.subviews[2].isHidden = true
Другие вопросы по тегам