Конечно, я искал в Google и использовал поиск в stackoverflow. Я нашел несколько похожих обсуждений:
Не удалось создать экземпляр класса MKMapView
http://forums.bignerdranch.com/viewtopic.php?f=49&t=490
... и множество копий этого :)
Однако я использую не SDK 3.2, а 5.0 (одно из связанных обсуждений предполагает, что это была ошибка в какой-то бета-версии SDK 3.2 ).
Другие обсуждения и ответы предполагают, что фреймворк MapKit не был включен должным образом. Я попытался включить его несколькими способами, следуя этим инструкциям.
Я все еще получаю эту ошибку. Это показано на
[super loadView];
в моем собственном методе
- (void)loadView {
контроллера представления. Само представление создается внутри IB. Помимо других элементов есть MKMapView.
Я использую MKMapView в двух своих проектах xcode. Оба были запущены в xcode 3.2, а теперь перешли на xcode 4. В одном из проектов код работает нормально, а в другом я получаю эту ошибку времени выполнения. Я не обнаружил какой-либо существенной разницы между настройками этих проектов, которая могла бы объяснить мне это различное поведение.
Текущий обходной путь - удалить любой код (и элемент IB), связанный с представлением карты. Но, в конце концов, я бы предпочел включить этот вид карты, потому что он действительно служит цели :)
Любое предложение приветствуется.
Германн