2014-10-01 3 views
1

Прежде чем переместить мой проект с XCode 5 и iOS 7.1 на XCode 6 и iOS 8.0, мое приложение работало в фоновом режиме.Приложение не работает в фоновом режиме

К сожалению, теперь метод ___repeating является повторением стопа в фоновом режиме. Что мне не хватает? Недавно я сделал много изменений на developer.apple.com. Это может быть причиной? Apple изменила правила работы фонового приложения? Код и возможности отображаются ниже.

- (instancetype)init { 
    self = [super init]; 
    if (self) { 
     [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(___repeating) userInfo:nil repeats:YES]; 
    } 
    return self; 
} 

- (void)___repeating { 
    DLog(@"Working!"); 
} 

enter image description here

ответ

2

Это не так, как предполагается обработка фона для работы на IOS. See Apple's documentation on multitasking. В общем, вы настроили свою задачу и дождались, когда ОС вызовет конкретный метод, таким образом ваше приложение сможет спать между вызовами. Ваше приложение может даже быть полностью уничтожено между вызовами, и ОС перезапустит его в соответствующее время.

+0

Спасибо, это я хотел услышать. – Szu

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