2013-06-21 3 views
0

Я читаю везде, что синхронизация основного хранилища данных сохраняется в версиях OS X раньше, чем 10.8 и iOS раньше 6.0.Включение синхронизации Core Data в iCloud только для OS X 10.8.x и iOS 6.x

Поскольку синхронизация с облаками будет только функцией моего приложения, а не требованием, было бы целесообразно использовать (в случае OS X) 10.8 базовый SDK, цель разработки 10.7 и использовать только функции синхронизации iCloud при работе под 10,8?

Я предполагаю, что я пытаюсь убедиться, что нет никаких статически связанных материалов, которые помешали бы этому работать должным образом и использовать только не-сломанный код под 10.8.

ответ

0

Вы делаете такую ​​проверку, ища нужные функции, которые присутствуют только в определенных версиях. В этом случае проверьте что-то связанное с iCloud, которое было добавлено в Mac OS X 10.8/iOS 6.0. Например, ubiquityIdentityToken метод на NSFileManager:

if ([[NSFileManager defaultManager] respondsToSelector:@selector(ubiquityIdentityToken)]) { 
    NSLog(@"OK"); 
} 

Я бы описал ICloud с Core Data, как «менее сломанный» на 10,8, чем на 10.7, но я бы не стал заходить так далеко, чтобы рекомендовать его. Тем не менее, если вы хотите его использовать, вы можете проверить это.

+0

Спасибо Том. Я должен был уточнить свой вопрос. Мне хорошо, что я нашел способ «проверить». Я просто хотел убедиться, что если я это сделаю, не будет никакого способа, чтобы какой-то код 10.7 каким-то образом был статически связан с моим приложением, так как моя цель развертывания - 10.7. –