У меня проблема с моим кодом.Как установить еженедельное локальное уведомление в swift
Я хочу установить локальное уведомление в xcode7, я разрабатываю календарь, где вы можете поместить курсы своего университета, дело в том, что я получаю расписание из базы данных json, и хочу сообщить за 15 минут до класс начинается, но я не знаю, почему мой код не работает.
Это пример, когда я хочу повторять уведомление каждый понедельник в 13:40.
Могу ли я установить только день и час? или я должен указать месяц и год?
var dateComp:NSDateComponents = NSDateComponents()
dateComp.day = 01;
dateComp.hour = 13;
dateComp.minute = 40;
dateComp.timeZone = NSTimeZone.systemTimeZone()
var calender:NSCalendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!
var date:NSDate = calender.dateFromComponents(dateComp)!
let notification = UILocalNotification()
notification.fireDate = date
notification.alertBody = "Swipe to unlock"
notification.alertAction = "You've got a class soon!"
notification.soundName = UILocalNotificationDefaultSoundName
notification.userInfo = ["CustomField1": "w00t"]
notification.repeatInterval = NSCalendarUnit.WeekOfYear
UIApplication.sharedApplication().scheduleLocalNotification(notification)
Вы должны установить часовой пояс уведомления местных –
http://stackoverflow.com/a/34575836/2303865 –