MapKit (Swift 4) Xcode 9.2 - «Не удалось вставить юридическую атрибуцию из угла 4»

Я делаю проект, связанный с MapKit. Моя проблема заключается в том, что когда я запускаю приложение, я получаю сообщение «Не удалось установить юридическую атрибуцию из угла 4». ошибка. Какое решение я могу предпринять, чтобы решить эту проблему?

ошибка:

Экран моего приложения:


person Community    schedule 11.02.2018    source источник
comment
Игнорируй это. Это внутреннее отладочное сообщение от mapView относительно размещения легальной ссылки в нижней части карты.   -  person Paulw11    schedule 11.02.2018
comment
Как мне заставить мое приложение работать правильно? Нужно ли что-то комментировать в моем коде?   -  person    schedule 12.02.2018
comment
Вы не объяснили, в чем ваша проблема. Это сообщение ничего не значит.   -  person Paulw11    schedule 13.02.2018
comment
Моя карта не отображается, когда я запускаю ее в симуляторе. Моя синяя точка местоположения отображается, но моя карта не отображается.   -  person    schedule 13.02.2018


Ответы (2)


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

2018-08-25 09:59:17.324966-0400 Анализ клона Foursquare[45537:42276733] Не удалось вставить юридическую атрибуцию из угла 4

2018-08-25 09:59:17.332612-0400 Разобрать клон Foursquare[45537:42276733] Не удалось вставить шкалу с края 9

Причина в том, что я не настроил делегатов, MKMapViewDelegate и CLLocationManagerDelegate. Вот на что я смотрю, если вы запутались. Как только я их настроил, карта начала появляться. Надеюсь это поможет!

import UIKit
import MapKit
import CoreLocation

class locationVC: UIViewController, MKMapViewDelegate, CLLocationManagerDelegate {
person Lionel Yu    schedule 25.08.2018
comment
Да. Работал на меня. Спасибо. - person Shane; 05.09.2018

Повторно отредактируйте файл info.plist. Открыть как -> Исходный код Чтобы показать XML-формат info.plist

В сообщении об ошибке xCode может быть указано, что проблема связана с «NSLocationAlwaysUsageDescription» или «NSLocationAlwaysAndWhenInUseUsageDescription».

КОПИРУЙТЕ "NSLocationAlwaysUsageDescription" (или "NSLocationAlwaysAndWhenInUseUsageDescription") в консоли ошибок и ВСТАВЬТЕ в исходный файл info.plist.

Сохраните файл info.plist и запустите его снова.

Я делаю это так и решил свою проблему

person Kuang-Der Wu    schedule 19.06.2018
comment
Это не то, что вызывает вставленную юридическую ошибку атрибуции. Я могу воспроизвести ошибку и правильно установить NSLocationWhenInUseDescription. - person Big-O Claire; 23.07.2018