Въпрос на 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