【发布时间】:2017-05-19 07:58:01
【问题描述】:
- 我从日期选择器获取日期和时间,并将其设置为字符串格式。
- 我想在给定的日期和时间添加事件。
- 我想设置两个警报,1 在给定的特定时间(例如“5 分钟、15 分钟、30 分钟”)之前开启警报。 2 秒提醒活动时间。
- 在下面的代码中,我需要做什么才能完成我的要求。
提出任何建议或想法来解决它 谢谢
从日期选择器获取日期和时间
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "YYYY-MM-dd"
routineDate = dateFormatter.string(from: self.datetimepicker.date)
print(routineDate)
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "HH:mm a"
routineTime = dateFormatter.string(from: self.datetimepicker.date)
print(routineTime)
在此处创建并保存 EKEvent:
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = .short
dateFormatter.dateFormat = "YYYY-MM-dd"
let startDATE = dateFormatter.date(from: routineDate)
let endDATE = dateFormatter.date(from: routineDate)
print(routineDate)
if temptypeID == "1" {
let event:EKEvent = EKEvent(eventStore: appleEventStore)
event.title = tempDescription
// what should i need to change here for specific date and time?
event.startDate = (startDATE?.addingTimeInterval(60*60))!
event.endDate = (endDATE?.addingTimeInterval(60*60))!
event.isAllDay = false
event.notes = "This is a note"
event.calendar = cal
do {
try appleEventStore.save(event, span: .thisEvent)
print("events added with dates:")
// what should changes i need to do here for alert ?
let alarm = EKAlarm(absoluteDate: Date(timeInterval: -3600, since: event.startDate))
event.addAlarm(alarm)
} catch let e as NSError {
print(e.description)
return
}
print("Saved Event")
}
【问题讨论】:
-
您正在从 datePicker 获取日期。为什么要格式化为字符串以保存它,然后将其格式化回日期以使用它?我会将其保存为日期并将其格式化为字符串,仅用于显示目的(例如在 UILabel 上显示)
-
我知道,但我应该为我的解决方案做些什么? @pesch
标签: ios swift date time ekevent