2012-06-11 8 views
9

Могу ли я использовать API и Framework, представленные в iOS 6 в приложении, поддерживающем более ранние версии iOS?API-интерфейсы iOS 6 и обратная совместимость

ли это возможно только через обходные и код, такие как:

[[UIDevice currentDevice] systemVersion] 

Или я был бы в состоянии использовать обновленные базы, API и т.д. в приложении, которое поддерживает более ранние версии прошивки без указания версии?

А также, могу ли я использовать Xcode 4.5, или мне пришлось бы придерживаться существующего публичного выпуска?

+0

О, и если у вас высокая репутация, можете ли вы добавить тег iOS 6? –

ответ

18

Вы не можете отправить приложение, которое использует функции iOS 6, до тех пор, пока ОС и инструментальная цепочка не станут окончательными. (Обновление: теперь ОС iOS 6 и SDK окончательны.)

В этот момент вы должны использовать SDK iOS 6 и установить цель развертывания для более ранней версии iOS 5. Вы не будете проверять версию системы, но слабо связывают новые структуры и проверяют наличие определенных классов или методов перед их использованием и т. д.

Одна дополнительная морщина заключается в том, что с помощью инструментов iOS 6 и SDK вы больше не можете поддерживать устройства armv6. Вы можете поддерживать iPhone 3GS и позже, а также каждую модель iPad, но не iPhone 3G и оригинальный iPhone. Но даже с устаревшим приложением вы больше не должны таргетировать их.

Ссылки:

  • SDK Compatibility Guide: «Прочитайте этот документ, если вы хотите, чтобы ваше приложение для нацеливания на определенную версию или несколько версий IOS или Mac OS X.»

 Смежные вопросы

  • Нет связанных вопросов^_^