【发布时间】:2025-11-24 00:25:02
【问题描述】:
iOS 文档说UNUserNotificationCenter 的removeAllPendingNotificationRequests() 是异步的。
我想做的是这样的:
致电
removeAllPendingNotificationRequests()取消我所有的预定通知安排一堆新的通知,其中一些可能与以前的 ID 相同,也可能不同
但是由于文档说该方法在另一个线程上异步运行(并且没有完成回调参数)我担心有时,取决于线程和时间的变幻莫测等等,第 1 步仍然会当我在第 2 步中创建东西时会继续进行,因此它也会杀死我正在制作的一些新通知。
这种东西手动测试有点棘手,因为它取决于时间。所以我很好奇是否有人知道这是否是我应该担心的事情......
【问题讨论】:
-
我也需要这个答案。不敢相信没有人提供有关它的信息。我也有同样的担心!
-
人们希望中心本身会锁定/同步其列表,这就是
add(_:withCompletionHandler:)确实有一个完成处理程序的原因。但如果是这样的话,肯定应该记录在案。 -
如果调用只是同步的,那么这将不是问题。
标签: ios cocoa-touch unusernotificationcenter