Ошибка при внедрении KMLViewer в мой проект

Я включил класс KMLParser.m средства просмотра KML от Apple в свой проект. Проблема заключается в том, что когда я пытаюсь построить проект, я получаю две ошибки, подобные этим:

_CLLocationCoordinate2DMake, ссылка из: _strToCoords в KMLParser.o

_CLLocationCoordinate2DisValid, ссылка из: _strToCoords в KMLParser.m

Я понятия не имею, почему возникает эта ошибка, потому что я оставил файлы KMLParser.m и KMLParser.h нетронутыми, я не вносил в них никаких изменений. Когда я собираю KML Viewer, все в порядке. Пожалуйста, освети меня.


person Hari    schedule 23.09.2011    source источник


Ответы (2)


Вам нужно добавить инфраструктуру Core Location в свой проект (одного #import недостаточно).

Для Xcode 3.x щелкните правой кнопкой мыши файл проекта и выберите «Добавить — существующие платформы».

Для Xcode 4.x см. Как добавить существующие фреймворки в Xcode 4? .

person Community    schedule 23.09.2011
comment
Я сделал это, я добавил фреймворк, но ошибка сохраняется. Любая идея? - person Hari; 23.09.2011
comment
Итак, вы скопировали файлы KMLParser.h и KMLParser.m в папку своего проекта, добавили файлы в проект и добавили два фреймворка? - person ; 23.09.2011
comment
Да. Также включил соответствующий код в мой ViewController. Вот почему я понятия не имею, почему это происходит. - person Hari; 23.09.2011
comment
В Xcode открывайте Target, пока не дойдете до Link Binary With Libraries. Убедитесь, что Core Location и MapKit присутствуют. - person ; 23.09.2011
comment
Слава Богу! Я решил проблему! Я непреднамеренно скопировал Core Location Framework в папку моего проекта, и это было проблемой. Я не понимаю почему, но кажется, что удаление его из папки моего проекта устранило проблему с ошибкой. В любом случае, большое спасибо за ваши ответы ( много). Это помогло мне понять, что с CL Framework что-то не так. Еще раз спасибо! - person Hari; 26.09.2011

Я также работаю над внедрением KMLViewer в свой проект. Оказывается, случайное связывание с неправильной целью вызовет те же ошибки.

Для XCode 4.x в списке целей может быть несколько целей, например MyApp и MyAppTests. Выберите правильную цель (например, MyApp), затем добавьте фреймворки.

person Thomas Verbeek    schedule 03.10.2012