UIApplication beginBackgroundTaskWithExpirationHandler вопрос

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


person cpprulez    schedule 10.02.2011    source источник


Ответы (1)


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

person Daniel    schedule 10.02.2011
comment
Спасибо! Я проверю это :) - person cpprulez; 10.02.2011