Неверный инициализатор CLLocationCoordinate2D

#iphone #ipad

#iPhone #iPad

Вопрос:

Я использую CLLocationCoordinate2D для назначения широты и долготы следующим образом

  CLLocationDegrees latitude = [somelat doubleValue];
 CLLocationDegrees longitude = [somelongi doubleValue];
 CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(latitude, longitude);
  

Когда я запускаю этот код в симуляторе iPhone, он не показывает ошибку, но когда я запускаю то же приложение в симуляторе ios 3.2, которое является симулятором iPad, оно показывает мне ошибку «Недопустимый инициализатор».

Как я могу это решить…Пожалуйста, кто-нибудь предложит мне решение этой проблемы

Спасибо и с уважением, Санкар Чандра Бозе

Ответ №1:

CLLocationCoordinate2DMake доступно только на iOS 4.0 и более поздних версиях. Сделайте это скорее,

 CLLocationCoordinate2D coordinate;
coordinate.longitude = longitude;
coordinate.latitude = latitude;
  

Ответ №2:

CLLocationCoordinate2DMake доступно только с ios 4.0. Проверьте ссылку

CLLocationCoordinate2DMake

Форматирует значения широты и долготы в формат структуры данных координат.

 CLLocationCoordinate2D
> CLLocationCoordinate2DMake(   
> CLLocationDegrees latitude,   
> CLLocationDegrees longitude)
  

Параметры

широта

 The latitude for the new coordinate. longitude

The longitude for the new coordinate.
  

Возвращаемое значение

Структура координат, охватывающая значения широты и долготы.

Доступность

  • Доступно в iOS 4.0 и более поздних версиях.