所以我有一个应用程序,可以创建一个提醒并添加到iPhone上的提醒应用程序中。但在提醒应用程序中,它们有不同的列表或类别。我想为我的应用创建自己的类别。然后我想添加提醒到该类别。
所以我的一段代码基本上就是一个按钮,它会在一个随机列表中添加一个提醒(我想)。但我希望将提醒发送到应用程序(我的应用程序)需要创建的特定列表(在提醒应用程序中)。如果列表已经创建,我需要使用该列表。
var eventStore = EKEventStore()
@IBAction func ActSetReminder(_ sender: Any) {
let reminder = EKReminder(eventStore: self.eventStore)
reminder.calendar = eventStore.defaultCalendarForNewReminders()
reminder.title = "the title doesn't matter to you"
reminder.isCompleted = false
}
这是该方法的一个超基本版本,它执行其他对该问题不重要的操作。班上还有其他的东西,像viewedload之类的。
如果你需要更多的代码或有任何问题问我!
最佳答案
就日历框架而言,提醒类别只是一个日历。
您可以使用此方法,检查是否存在包名称的(提醒)日历。如果它真的返回它,如果不创建一个。
该方法假设有一个属性eventStore
保存EKEventStore
实例。
func reminderCategory() throws -> EKCalendar {
let calendars = eventStore.calendars(for: .reminder)
let bundleName = Bundle.main.object(forInfoDictionaryKey: "CFBundleName") as! String
if let bundleCalendar = calendars.first(where: {$0.title == bundleName}) { return bundleCalendar }
let calendar = EKCalendar(for: .reminder, eventStore: eventStore)
calendar.title = bundleName
calendar.source = eventStore.defaultCalendarForNewReminders()?.source
try eventStore.saveCalendar(calendar, commit: true)
return calendar
}
关于ios - 创建一个提醒列表,该列表可以将您的提醒保存在通过我的应用创建的提醒应用中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56727160/