2

我需要你的帮助 :(

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

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

一个(几乎)解决方案:如果您取消所有其他通知(通过)并且其他警报消失,didReceiveLocalNotification则在(您管理触发的单个通知的位置)结束时。cancelAllLocalNotifications但是这样你取消了所有的通知,所以你需要重新安排未触发的通知。有没有更痛苦的解决方案?

提前致谢

4

1 回答 1

1

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

于 2011-01-29T18:06:54.887 回答