Yerel bildirimleri haftanın belirli günlerinde (ör. Pazartesi, Çarşamba vb.) Zamanlamaya çalışıyorum ve sonra haftalık olarak tekrarlayın. Bu ayar bildirimleri için ekran görünür:Belirli günler için yerel bildirimleri yineleme (Swift 3 IOS 10)
Kullanıcı bildirimi ve yinelenen günlerce vakit seçebilir.
olmayan tek tekrarlanan bildirim zamanlama için yöntem aşağıdaki gibidir:
static func scheduleNotification(reminder: Reminder) {
// Setup notification content.
let content = UNMutableNotificationContent()
//content.title = NSString.localizedUserNotificationString(forKey: "Reminder", arguments: nil)
content.body = NSString.localizedUserNotificationString(forKey: reminder.reminderMessage, arguments: nil)
content.sound = UNNotificationSound.default()
// Configure the triger for specified time.
//
let dateComponentes = reminder.dateComponents
// TODO: Configure repeating alarm
// For the testing purposes we will not repeat the reminder
let trigger = UNCalendarNotificationTrigger(dateMatching: dateComponentes, repeats: false)
// Create the request object.
let request = UNNotificationRequest(identifier: "\(reminder.reminderId)", content: content, trigger: trigger)
// Schedule the request.
let notificationCenter = UNUserNotificationCenter.current()
notificationCenter.add(request) { (error: Error?) in
if let theError = error {
print(theError.localizedDescription)
}
}
}
bileşenleri UIDatePicker Parçacık çıkarılır ve hatırlatma sınıfı saklanır Tarihi:
let date = reminderTimeDatePicker.date.addingTimeInterval(60 * 60 * 24 * 7)
let components = Calendar.current.dateComponents([.weekday, .hour, .minute], from: date)
...
reminder.dateComponents = components
ben bir dizi selectedDays[Int]
(Hatırlatma sınıfının bir özelliği olarak) bildirimde bulunması gereken haftanın günleri hakkında bilgi bulundurmak.
Haftanın belirli günleri ve haftalık olarak nasıl tekrarlanacağı hakkında bildirimi nasıl zamanlayabilirim?
Tek bir yorum bile yardımcı olabilir ve şimdiden teşekkür ederim.
Seçilen toplayıcı değerinden Tarihi almak için işlevi aşağıda kullanabilirsiniz
olası çift [iOS Bildirim Tetikleme: iki haftada bir ve/veya üç] (https://stackoverflow.com/questions/41441124/ios -notification-trigger-iki haftada-ve-veya-çeyreklik) – Honey
Ayrıca bakınız [Bir notificatio nasıl ayarlayabilirim n Hangi UserNotifications Framework] (https://stackoverflow.com/questions/38252389/how-i-can-set-a-notification-which-usernotifications-framework) – Honey
Birden çok hafta içi için bir bildirim oluşturmayı başardınız mı? Yoksa ayrı olarak oluşturulmalı mı? @Gideon – KarenAnne