Я получаю: Завершение работы приложения из-за неперехваченного исключения «NSInvalidUnarchiveOperationException», причина: «Не удалось создать экземпляр класса MKMapView»

Конечно, я искал в Google и использовал поиск в stackoverflow. Я нашел несколько похожих обсуждений:

Не удалось создать экземпляр класса MKMapView

http://forums.bignerdranch.com/viewtopic.php?f=49&t=490

NSInvalidUnarchiveOperationException: невозможно декодировать объект of class (UITableViewCellContentView)

... и множество копий этого :)

Однако я использую не SDK 3.2, а 5.0 (одно из связанных обсуждений предполагает, что это была ошибка в какой-то бета-версии SDK 3.2 ).

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

Я все еще получаю эту ошибку. Это показано на

    [super loadView];

в моем собственном методе

- (void)loadView {

контроллера представления. Само представление создается внутри IB. Помимо других элементов есть MKMapView.

Я использую MKMapView в двух своих проектах xcode. Оба были запущены в xcode 3.2, а теперь перешли на xcode 4. В одном из проектов код работает нормально, а в другом я получаю эту ошибку времени выполнения. Я не обнаружил какой-либо существенной разницы между настройками этих проектов, которая могла бы объяснить мне это различное поведение.

Текущий обходной путь - удалить любой код (и элемент IB), связанный с представлением карты. Но, в конце концов, я бы предпочел включить этот вид карты, потому что он действительно служит цели :)

Любое предложение приветствуется.

Германн

6
задан Community 23 May 2017 в 12:01
поделиться