2012-11-26 3 views
0

Я хочу сделать приложение в iOS 6. В то же время я хочу, чтобы это приложение поддерживалось iOS 5 и 4. Может ли кто-нибудь объяснить подробно Как я могу сделать приложение в iOS 6 совместим с предыдущими версиями? Спасибо заранее.Приложение ios 6, совместимое с предыдущими версиями

ответ

1

в Xcode, в настройках проекта вашего приложения: установить версию развертывания для iOS4 при установке базовой SDK для IOS 6

, что все есть, пока вы не используете iOS6 функцию, но только код, доступную на iOS4 тоже


ЕСЛИ вы хотите условно использовать код проверки, доступен ли класс, который вы используете. - например.

if(NSClassFromString(@"MKMapKit")) { 
    // on ios6 
} else { 
    //dont have mapkit 
} 

Dont проверить для конкретных версий операционных систем, проверка возможностей

0

Я не думаю, что вы должны быть пристреливать IOS 4. IOS 4 будет ограничивать раскадровку, ARC и много вещей. используйте iOS 5 в качестве версии развертывания и iOS 6 sdk.

0

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

Однако из-за удаленной поддержки устройств armv6 в последней версии Xcode будет сложно поддерживать что-либо ниже, по крайней мере, минимум для iPhone4, и даже тогда - многие из них будут обновлены до более современных ОПЕРАЦИОННЫЕ СИСТЕМЫ.

Что касается написания кода, который поддерживает это - не заморачиваться с более старой NSStringFromClass функции, используйте слабое связывание:

if ([MKMapKit class]) { 
    // MKMapKit is available in this OS 
} else { 
    // MKMapKit is not available in this OS 
} 

Это и другие способы написания кода, который использует несколько IOS версии более подробно описано в SDK Compatibility Programming Guide, доступном с сайта разработчика Apple.

+0

Почему это не работает, но когда я тестирую его с помощью NSStringFromClass? – Steaphann

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