Я создаю приложение, которое должно работать с несколькими версиями iPhone OS и использует повышенную точность для Core Location в iOS4.Изменение цели развертывания iPhone: обработка констант Framework
У меня есть код, который выполняет следующие действия: if ([m_locationManager respondsToSelector:@selector(startMonitoringSignificantLocationChanges)]) { m_locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation; } else { m_locationManager.desiredAccuracy = kCLLocationAccuracyBest; }
в этом случае kCLLocationAccuracyBestForNavigation является константой введена в прошивке 4 и startMonitoringSignificantLocationChanges является методом m_locationManager только введенным в iOS4.
Моя проблема заключается в том, что этот код не работает на устройстве iPhone 3.1.3. Он пытается связать с kCLLocationAccuracyBestForNavigation, но он не может найти символ. Мой вопрос: как я могу ссылаться только на этот символ в версии iOS4, но не на версию для iPhone 3.1.3?
Спасибо, C