#ios #header #mapkit #ios4
#iOS #заголовок #mapkit #ios4
Вопрос:
Я создал пользовательский класс, в котором хранятся некоторые данные.
Одна часть данных, которую я хочу сохранить, это
CLLocationCoordinate2D
Какие заголовки мне нужно включить, чтобы иметь возможность использовать / хранить этот тип данных?
Я думал, что это MapKit, и когда я добавляю следующие строки в свой файл Person.h, я получаю ошибки
#import <MapKit/MapKit.h>
Ошибка: в MapKit.MapKit.h нет такого файла или каталога
CLLocationCoordinate2D gpsData;
Ошибка: Ожидаемый список спецификаторов, ожидаемый перед ‘CLLocationCoordinate2D’
Комментарии:
1. есть ли у вас для этого импортный фреймворк ?
Ответ №1:
Быстрый просмотр документации для CLLocationCoordinate2D показывает, что этот тип объявлен в CLLocation.h . Вам следует добавить CoreLocation framework в свой проект и #import <CoreLocation/CoreLocation.h>
.
Ответ №2:
Ошибка компилятора…
Ошибка: в MapKit.MapKit.h нет такого файла или каталога
Указывает, что XCode не может найти файл заголовка MapKit.h в пути сборки. Вам необходимо включить фреймворк MapKit в ваше приложение. Чтобы сделать это в XCode 4 …
- Откройте свой проект XCode (дважды щелкните файл проекта)
- Выберите целевое приложение (скорее всего, у вас будет то, которое соответствует названию приложения)
- Выберите вкладку «Этапы сборки» для целевого
- Нажмите кнопку в разделе «Ссылка на библиотеки»
- Найдите ‘MapKit’ и выберите его
Возможно, вам потребуется добавить фреймворк для любой другой цели, которая должна быть связана с MapKit, то есть с целью тестирования.
Комментарии:
1. Я уже добавил фреймворк с помощью Xcode 4.01 (последняя версия). Мой ViewController имеет MapKit и ошибок нет. Я добавляю MapKit в свой пользовательский класс, и возникают ошибки.
2. Пробовали ли вы тогда добавить #import <CoreLocation / CoreLocation.h> в рассматриваемый файл?