Как стать автором
Обновить

Приложение 3.х на устройстве 2.х

Разработка под iOS
Как вам наверно извесно, счастливые обладатели iPod Touch не спешат с обновлением своей игрушки до последней версии. Толи религия не позволяет. Толи потому что обновление платное. Вобщем причина не так важна. Для нас програмистов это выливается в требования вида «Хочу чтобы, поставив приложение на 3.0, мог выбирать песенку и на 2.0 чтобы можно было запустить.» О том как это можно сделать будет описано в этой коротенькой статье.

Делается это в 2 шага.
1) Ставим в настройках проекта deployment target в минимальную версию ос, на которой наше приложение будет запускаться:


После этого наше приложение будет «слабо» (weak) зависеть от библиотек, которых нет на 2.2.1, но которые мы используем из 3.0:


2) Теперь в тех местах, где используются новые фишки, делаем вот такую проверку:
- (void) showIpodLibrary
{
Class mpcClass = (NSClassFromString(@"MPMediaPickerController"));
if(mpcClass != nil)
{
MPMediaPickerController *mpc = [[mpcClass alloc] init];
mpc.allowsPickingMultipleItems = YES;
mpc.delegate = (id)self;
[rootViewController presentModalViewController:mpc animated:YES];
}
}


* This source code was highlighted with Source Code Highlighter.

Вот и все :)

З.Ы. Забыл упомянуть что компилировать проект нужно под версию сдк 3.х
Теги:iphone developmentсовместимость
Хабы: Разработка под iOS
Всего голосов 4: ↑4 и ↓0+4
Просмотры359
Комментарии Комментарии 5

Похожие публикации

Лучшие публикации за сутки