Как вам наверно извесно, счастливые обладатели iPod Touch не спешат с обновлением своей игрушки до последней версии. Толи религия не позволяет. Толи потому что обновление платное. Вобщем причина не так важна. Для нас програмистов это выливается в требования вида «Хочу чтобы, поставив приложение на 3.0, мог выбирать песенку и на 2.0 чтобы можно было запустить.» О том как это можно сделать будет описано в этой коротенькой статье.
Делается это в 2 шага.
1) Ставим в настройках проекта deployment target в минимальную версию ос, на которой наше приложение будет запускаться:
После этого наше приложение будет «слабо» (weak) зависеть от библиотек, которых нет на 2.2.1, но которые мы используем из 3.0:
2) Теперь в тех местах, где используются новые фишки, делаем вот такую проверку:
Вот и все :)
З.Ы. Забыл упомянуть что компилировать проект нужно под версию сдк 3.х
Делается это в 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.х