Уведомление в Swift каждый день в установленное время?

Если кто-то запутался и думает, что это дубликат моего вопроса со вчерашнего дня, это не так. Там я спрашивал, как вызывать функцию каждый день, здесь я спрашиваю, как вызывать уведомление в определенное время каждый день.

Я ищу способ повторить местное уведомление каждый день в 7.00 утра. У меня есть эта настройка кода, чтобы получить день, месяц, год и т. Д.

let date = NSDate() let calendar = NSCalendar.currentCalendar() let components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute | .CalendarUnitMonth | .CalendarUnitYear | .CalendarUnitDay, fromDate: date) let hour = components.hour let minutes = components.minute let month = components.month let year = components.year let day = components.day 

Как я могу вызвать уведомление каждый день, когда время 7.00?

2 Solutions collect form web for “Уведомление в Swift каждый день в установленное время?”

Сначала создайте объект календаря так же, как и вы:

 var calendar = NSCalendar() var calendarComponents = NSDateComponents() calendarComponents.setHour(7) calendarComponents.setSeconds(0) calendarcomponents.setMinutes(0) calendar.setTimeZone(NSTimeZone.defaultTimeZone) var dateToFire = calendar.dateFromComponents(calendarComponents) 

Теперь мы можем планировать уведомление ежедневно.

 localNotification.fireDate = dateToFire localNotification.setTimeZone(NSTimeZone.defaultTimeZone) localNotification.setRepeatInterval(kcfCalendarUnitDay) 

Синтаксис может быть не идеальным, я переводил с Obj-C, но вы должны получить общую идею.

  var now = NSDate() var calendar = NSCalendar.currentCalendar() var components = calendar.components(.CalendarUnitHour | .CalendarUnitMonth | .CalendarUnitYear | .CalendarUnitDay, fromDate: now) var d = NSCalendar.currentCalendar().dateFromComponents(components) if components.hour > 6 { d = NSDate(timeInterval: 60*60*24, sinceDate: d!) } var n = UILocalNotification() n.fireDate = d n.repeatInterval = NSCalendarUnit.CalendarUnitDay n.alertBody = "This is dayly notification" UIApplication.sharedApplication().scheduleLocalNotification(n) 
  • NSURLSessionTask. Приостановка не работает
  • Сделать заголовок навигационной панели кликабельным быстрым
  • Подписки CloudKit, когда приложение закрыто
  • Как вы выполняете println () в swift 2
  • Как загрузить приложение с группами приложений в Apple Store?
  • Как ограничить оверлей только для предварительного просмотра камеры UIImagePickerController
  • Назад к кнопке приложения, начинается через мое приложение
  • Как обнаружить падение UIWebview в iOS 11?
  • Царство: сортировка по свойству в дочернем объекте
  • в проекте xcode с использованием .a файлов с быстрым файлом 'map' erorr не найден
  • Загрузить изображение с параметрами в Swift
  • Interesting Posts

    Xamarin не может скомпилировать собственный код

    Фокусное изображение навигационного контроллера повторяется в ios 11 с помощью xcode 9

    iOS Обнаруживает пользовательский сенсорный выпуск

    рисование пунктирной линии с использованием CALayer

    Как скачать видео youtube с URL-адресом youtube в программном обеспечении iphone

    Это правильный способ обнаружения iPad?

    Как изменить размер шрифта текста в UISegmentedControl?

    Могу ли я делать подобные параллельные вычисления на графическом процессоре?

    Анимирование ограничения максимального размера макета UITableView, приводящего к сбою, любой ключ?

    Где установить переменные среды для приложения?

    Нарисовать круговую анимацию с закругленным штрихом в iOS

    Swift Scenekit – Центрирование SCNText – метод getBoundingBoxMin: Max

    ios – WACloudAccessControlClient может не отвечать на setToken?

    Получение информации из файла отчета .ips crash

    двоичный оператор% не может применяться к операндам типа UInt32 и int

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.