Я хочу установить как локальное уведомление fireDate дата моей датыPicker. Я обнаружил, что код из another answer at S.O.:Быстрое уведомление огонь от datePicker
@IBOutlet var myDatePicker: UIDatePicker!
@IBOutlet var mySwitch: UISwitch!
var localNotification = UILocalNotification() // You just need one
var notificationsCounter = 0
// put your functions now
func datePicker() { myDatePicker.datePickerMode = UIDatePickerMode.Time }
func notificationsOptions() {
localNotification.timeZone = NSTimeZone.localTimeZone()
localNotification.repeatInterval = .CalendarUnitDay
UIApplication.sharedApplication().scheduleLocalNotification(localNotification)
localNotification.alertAction = "Open App"
localNotification.alertBody = "Here is the seven o'clock notification"
localNotification.soundName = UILocalNotificationDefaultSoundName
localNotification.applicationIconBadgeNumber = UIApplication.sharedApplication().applicationIconBadgeNumber + 1
// you may add arbitrary key-value pairs to this dictionary.
// However, the keys and values must be valid property-list types
// if any are not, an exception is raised.
// localNotification.userInfo = [NSObject : AnyObject]?
}
func toggleSwitch(){
if mySwitch.on{
localNotification.fireDate = myDatePicker.date
} else {
localNotification.fireDate = NSDate(timeIntervalSinceNow: 999999999999) // will never be fired
}
}
override func viewDidLoad() {
super.viewDidLoad()
datePicker()
notificationsOptions()
// Do any additional setup after loading the view, typically from a nib.
}
Но это не работает, даже если все кажется правильным ... где проблема ??
https://www.dropbox.com/s/ae8mswwz5x2p60w/localNotification.zip?dl=0 –
благодарственное ты мужчина!!! «это просто работает» !!!!!! вы очень здорово, вы спасли мой день, я в долгу за это! – Swift1
Теперь у меня есть проблема: весь этот код находится в контроллере «Настройки» ... но мне нужно, чтобы значение localNotification.alertBody было содержимым массива, который находится в главном viewController. если я передаю это значение, я получаю эту ошибку: использование неразрешенного идентификатора ... как я могу передать это ограничение? Можно объявить новый indexPath в контроллере настроек? – Swift1