MapKit и пользовательские классы

#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> в рассматриваемый файл?