Выполнение работы, которая занимает много времени, когда приложение было фоновым - PullRequest
0 голосов
/ 06 июня 2011

Я хочу, чтобы метод работал в фоновом режиме, пока не истечет заданная пользователем продолжительность (скажем, 20 минут). Я знаю, что это невозможно, потому что Apple позволяет приложению работать в фоновом режиме максимум 10 минут. К сожалению, FireDate работает только с UILocalNotification s. Я также читал о performSelector:Selector:WithObject:afterDelay: методе, но я не уверен, будет ли он работать в фоновом режиме или нет. Пожалуйста, дайте мне предложения и фрагменты кода (если есть).

1 Ответ

0 голосов
/ 06 июня 2011

два метода, которые будут использоваться:

NSObject -(void)performSelectorInBackground:(SEL)aSelector withObject:(id)arg

UIApplication - (UIBackgroundTaskIdentifier)beginBackgroundTaskWithExpirationHandler:(void(^)(void))handler

localуведомления могут использоваться, если вы хотите, чтобы пользователь перезапустился, но если они не нажимают на приложение, ваше приложение никогда не узнает об этом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...