4

私は最初のアプリを作成したばかりで、おそらく最大の問題に直面しています。それぞれが異なるカテゴリを持つ for ループを使用して繰り返しローカル通知を作成しようとしましたが、何らかの理由で機能しません。実際にはすべての通知を受け取りますが、アクションを表示するために通知をプルダウンすると、アクションが表示されません。この種の問題に直面したことがありますか。作成しようとしているのは、今日予定されているローカル通知を繰り返していることです。

これが私のコードです:

for index in 0..<workingDays[3].subjects!.count {
    howManyLeft -= 1
    var seperated = workingDays[3].subjects![index].endsAt!.components(separatedBy: ":")
    var dateComponents = DateComponents()
    dateComponents.hour = Int(seperated[0])
    dateComponents.minute = Int(seperated[1])
    dateComponents.weekday = 5

    // make category
    let actionBaby = UNNotificationAction(identifier: "oneaction\(index)", title: "something\(index)", options: .foreground)
    let category = UNNotificationCategory(identifier: "\(index).5", actions: [actionBaby], intentIdentifiers: [], hiddenPreviewsBodyPlaceholder: "idk", options: [])
    UNUserNotificationCenter.current().setNotificationCategories([category])

    // If contition is true make notification
    if index + 1 >= 0 && index + 1 < workingDays[3].subjects!.count {
        let notification = UNMutableNotificationContent()
        notification.categoryIdentifier = "\(index).5"
        notification.title = "someRandom\(index)"
        let trigger = UNCalendarNotificationTrigger(dateMatching: dateComponents, repeats: true)
        let request = UNNotificationRequest(identifier: "\(index)5",
            content: notification,
            trigger: trigger)
        UNUserNotificationCenter.current().add(request)
    }
}
4

0 に答える 0