如何设置每周重复 UILocalNotification 并弃用 iOS 8 次?
How to set up weekly repeating UILocalNotifications with iOS 8 deprecations?
在 iOS8 之前,安排每周重复通知很容易,我们只需将 NSWeekCalendarUnit
分配给 notification.repeatInterval
值。现在使用 iOS 8,几乎所有 NSCalendarUnit
值都已被弃用和替换,主要是为了使 Apple 可以将它们从 NSDayCalendarUnit
重命名为 NSCalendarUnitDay
以保持一致性。但是,他们将 NSWeekCalendarUnit
更改为 NSCalendarUnitWeekOfMonth
和 NSCalendarUnitWeekOfYear
,但没有明确说明区别是什么,UILocalNotification
文档仍然在讨论已弃用的值。
我想要 UILocalNotification
到 每 7 天重复一次。我假设 NSCalendarUnitWeekOfMonth
是正确的值,但是当我使用它时,我没有重复。测试很费时间,因为每次测试需要一周时间!
有谁知道每周重复本地通知应该使用哪个新的星期日历单位,还是应该不顾警告继续使用已弃用的值?
假设公历,似乎NSCalendarUnitWeekOfYear
是来自1 - 53
或0 - 52
的值,代表周数日历年内。 NSCalendarUnitWeekOfMonth
是 1 - 5
或 0 - 4
代表一个月中的一周(未记录的东西,这些是个人意见)。
根据我的经验,我发现 NSCalendarUnitWeekOfYear 工作。
在 iOS8 之前,安排每周重复通知很容易,我们只需将 NSWeekCalendarUnit
分配给 notification.repeatInterval
值。现在使用 iOS 8,几乎所有 NSCalendarUnit
值都已被弃用和替换,主要是为了使 Apple 可以将它们从 NSDayCalendarUnit
重命名为 NSCalendarUnitDay
以保持一致性。但是,他们将 NSWeekCalendarUnit
更改为 NSCalendarUnitWeekOfMonth
和 NSCalendarUnitWeekOfYear
,但没有明确说明区别是什么,UILocalNotification
文档仍然在讨论已弃用的值。
我想要 UILocalNotification
到 每 7 天重复一次。我假设 NSCalendarUnitWeekOfMonth
是正确的值,但是当我使用它时,我没有重复。测试很费时间,因为每次测试需要一周时间!
有谁知道每周重复本地通知应该使用哪个新的星期日历单位,还是应该不顾警告继续使用已弃用的值?
假设公历,似乎NSCalendarUnitWeekOfYear
是来自1 - 53
或0 - 52
的值,代表周数日历年内。 NSCalendarUnitWeekOfMonth
是 1 - 5
或 0 - 4
代表一个月中的一周(未记录的东西,这些是个人意见)。
根据我的经验,我发现 NSCalendarUnitWeekOfYear 工作。