UIApplication beginBackgroundTaskWithExpirationHandler вопрос - PullRequest
3 голосов
/ 10 февраля 2011

ребята :) У меня есть приложение для iOS, которое использует UILocalNotification-s для планирования пользовательских оповещений, если приложение входит в фоновый режим. Поскольку это (в моей реализации) может быть относительно длительным процессом, мне нужно убедиться, что регистрация уведомлений завершена до того, как приложение перестанет работать. Я читал, что в UIApplication есть метод: beginBackgroundTaskWithExpirationHandler, который запрашивает у iOS больше времени, чтобы он мог выполнять свои задачи, но я понятия не имею, как его использовать. Эти (void (^) (void)) параметры меня пугают :). Я знаю, что это слишком много, чтобы спросить, но ... если у меня есть метод [self registerLocalNotifications], который регистрирует все локальные уведомления, не могли бы вы указать мне, как убедиться, что метод завершается, прежде чем приложение переходит в фоновый режим. Огромное спасибо!

1 Ответ

6 голосов
/ 10 февраля 2011

Это похоже на хороший пример кода, где вы можете увидеть использование блоков ^ {} вместе с applicationDidEnterBackground: http://iphonesdkdev.blogspot.com/2010/04/local-push-notification-sample-code-os.html

...