Avant iOS 8, la planification des notifications répétées hebdomadaires était facile, nous avons simplement affecté NSWeekCalendarUnit
à la valeur notification.repeatInterval
. Maintenant avec iOS 8, à peu près toutes les valeurs de NSCalendarUnit
ont été abandonnées et remplacées, principalement pour qu'Apple puisse les renommer de NSDayCalendarUnit
à NSCalendarUnitDay
par NSCalendarUnitDay
de cohérence. Cependant, ils ont modifié NSWeekCalendarUnit
en NSCalendarUnitWeekOfMonth
et NSCalendarUnitWeekOfYear
, sans explication claire de la différence, et la documentation UILocalNotification
parle toujours des valeurs obsolètes.
Je veux que UILocalNotification
répète tous les 7 jours . J'ai supposé que NSCalendarUnitWeekOfMonth
était la valeur correcte, mais quand je l'utilise, je n'obtiens aucune répétition. Les tests prennent du time, car chaque test prend une semaine!
Est-ce que quelqu'un sait quelles unités de calendar de la nouvelle semaine devraient être utilisées pour une notification locale récurrente hebdomadaire, ou les valeurs obsolètes devraient-elles continuer à être utilisées malgré les avertissements?
En supposant calendar grégorien , il semble que NSCalendarUnitWeekOfYear
soit une valeur de 1 - 53
ou 0 - 52
qui représente le nombre de semaines dans l'année civile . NSCalendarUnitWeekOfMonth
est 1 - 5
ou 0 - 4
ce qui représente la semaine dans le mois (documents non documentés, ce sont des opinions personnelles). Dans mon expérience, j'ai trouvé que NSCalendarUnitWeekOfYear fonctionnait.