UIApplication beginBackgroundTaskWithExpirationHandler问题

时间:2011-02-10 16:27:57

标签: iphone uiapplication uilocalnotification

伙计们:) 我有一个iOS闹钟应用程序,如果应用程序进入后台,它使用UILocalNotification-s来安排用户定义的警报。由于这(在我的实现中)可能是一个相对较长的过程,我需要确保在应用程序变为非活动状态之前完成通知的注册。我读到UIApplication中有一个方法:beginBackgroundTaskWithExpirationHandler,它要求iOS有更多时间,以便它可以完成任务,但我不知道如何使用它。这些(void(^)(void))参数吓到我:)。我知道问题太多了,但是......如果我有一个方法[self registerLocalNotifications],它会注册所有本地通知,请指点我如何确保该方法在应用程序进入后台之前完成。非常感谢!

1 个答案:

答案 0 :(得分:6)

这看起来像一个很好的示例代码,您可以在其中看到块^ {}与applicationDidEnterBackground的使用:http://iphonesdkdev.blogspot.com/2010/04/local-push-notification-sample-code-os.html