Pull to refresh

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

Reading time1 min
Views446
    Как вам наверно извесно, счастливые обладатели 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.х
Tags:
Hubs:
+4
Comments5

Articles

Change theme settings