In meiner Anwendung erlaube ich Benutzern, wiederholte lokale Benachrichtigungen zu planen. Das Problem, das ich jedoch habe (von vielen anderen, die sich umschauen), ist, dass NextTiggerDate () den Rückgabewert immer auf die aktuelle Zeit stützt und nicht auf die Zeit, zu der die Benachrichtigung geplant wurde. Ich habe Vorschläge zum Speichern eines "Datums" -Wartwerts im Benutzerinfo der Benachrichtigung gesehen, aber da sich die Benachrichtigungen wiederholen, scheint es nicht in der Lage zu sein, diesen Datumswert bei jedem Zeugen der Benachrichtigung genau zu halten. Gibt es eine Möglichkeit, das tatsächliche Feuerdatum einer sich wiederholenden lokalen Benachrichtigung zu erhalten? < /P>
Code: Select all
func getNotifications(completion: @escaping (Bool)->()){
notificationArray.removeAll()
center.getPendingNotificationRequests { (notifications) in
print("Count: \(notifications.count)")
if notifications.count