Так что я могу создать локальное уведомление как этогоSwift местного уведомления с динамическим телом оповещения
var localNotification = UILocalNotification()
localNotification.fireDate = NSDate(timeIntervalSinceNow: 7)
localNotification.alertBody = NSDateFormatter.localizedStringFromDate(NSDate(), dateStyle: .MediumStyle, timeStyle: .ShortStyle)
localNotification.timeZone = NSTimeZone.defaultTimeZone()
localNotification.repeatInterval = NSCalendarUnit.CalendarUnitMinute
UIApplication.sharedApplication().scheduleLocalNotification(localNotification)
Это создает уведомление с указанием даты прямо сейчас, и затем начинает стрелять его каждую минуту вечности. Если время, когда было создано уведомление, будет 5 вечера, он будет произносить 5 вечера каждый раз, когда он срабатывает, даже если 30 минут спустя время 5:30.
Что нужно сделать, чтобы сделать динамическое тело предупреждения?
Я читал в документах, что ожидает строку для alertBody, поэтому у меня возникают проблемы с попыткой выяснить, как установить тело сообщения с вызовом функции или меткой времени или значением, которое изменяется.
В основном я хочу, чтобы мое приложение, чтобы вычислить значение в то время, когда уведомление собирается стрелять, а не в то время он установлен, чтобы создать сообщение. Пример использования уведомлений каждую минуту для symplicty, чтобы вы могли видеть этот код в действии. В реальном приложении я хочу запустить ежедневное уведомление в заранее определенное время. EG Один раз в день в 7 утра и вычисление значения в это время.
Возможный дубликат [Есть ли простой способ редактирования/модификации UILocalNotification] (http://stackoverflow.com/questions/3842252/is-there-a-simple-way-to-edit-modify-a- uilocalnotification) –
@ChrisSlowik Я думаю, этот вопрос будет: есть ли способ динамически создавать уведомления один раз в день, как работа cron? – humanbeing
Но ваш код не вызывает уведомление. Система делает. И в то время ваше приложение может даже не запускаться, поэтому он не может делать вычисления. Ты видишь? – matt