管理以单一方式触发的多个本地通知的警报?

时间:2011-01-29 17:58:11

标签: iphone ios uialertview uilocalnotification

我需要你的帮助:(

场景:(在iOS SDK中使用UILocalNotification)如果您在设备上看到应用程序触发了多个本地通知,则必须响应所有警报。 N点火通知需要点击N个警报。

这很烦人。在我的应用程序中,通知彼此密切相关,因此我想通过仅点击一个警报来找到“消耗”所有已触发警报的方法。有办法吗?

(几乎)解决方案:在didReceiveLocalNotification(您管理单个通知已触发)的末尾,如果您取消所有其他通知(通过cancelAllLocalNotifications),其他警报将消失。但是以这种方式取消所有通知,因此您需要重新安排未触发的通知。 是否有一个不太痛苦的解决方案?

提前致谢

1 个答案:

答案 0 :(得分:1)

我认为您需要创建自己的警报处理程序。我的意思是,你通常会抛出一个警报,调用一个方法来跟踪多个警报,如标志,然后当你可以构建一个计时器,当第一个警报被抛出并让它等待其他时启动警报。如果在10秒内没有抛出其他警报,则使用您的方法生成的消息激活系统警报。如果抛出多个警报标志,则编译组合消息,然后使用此组合消息引发警报。