момчета :) Имам приложение за аларма за iOS, което използва UILocalNotification-s, за да планира дефинираните от потребителя аларми, ако приложението влезе във фонов режим. Тъй като това (в моята реализация) може да бъде сравнително дълъг процес, трябва да се уверя, че регистрирането на известията е завършено, преди приложението да стане неактивно. Четох, че има метод в UIApplication: beginBackgroundTaskWithExpirationHandler, който иска от iOS повече време, за да може да изпълни задачите си, но нямам идея как да го използвам. Тези (void(^)(void)) параметри ме плашат :). Знам, че е твърде много да искам, но... ако имам метод [self registerLocalNotifications], който регистрира всички локални известия, можете ли да ме насочите как да се уверя, че методът завършва, преди приложението да премине на заден план. Огромни благодарности!
Въпрос на UIApplication beginBackgroundTaskWithExpirationHandler
Отговори (1)
Това изглежда като добър примерен код, където можете да видите използването на блокове ^{} заедно с applicationDidEnterBackground: http://iphonesdkdev.blogspot.com/2010/04/local-push-notification-sample-code-os.html
person
Daniel
schedule
10.02.2011
Благодаря ти! Ще проверя :)
- person cpprulez; 10.02.2011