Ios 创建一个提醒列表,该列表可以在您从“我的应用”创建的提醒应用中保存您的提醒
因此,我有一个应用程序,其中创建了一个提醒,并将其添加到iPhone上的提醒应用程序中。但在提醒应用程序中,他们有不同的列表或类别。我想为我的应用创建我自己的类别。然后我想把提醒添加到该类别中 因此,我的代码片段基本上是一个按钮,它会在随机列表中添加一个提醒(我想)。但我希望将提醒发送到应用程序(我的应用程序)需要创建的特定列表(在提醒应用程序中)。如果已经创建了列表,我需要使用该列表Ios 创建一个提醒列表,该列表可以在您从“我的应用”创建的提醒应用中保存您的提醒,ios,swift,eventkit,ekeventstore,ekreminder,Ios,Swift,Eventkit,Ekeventstore,Ekreminder,因此,我有一个应用程序,其中创建了一个提醒,并将其添加到iPhone上的提醒应用程序中。但在提醒应用程序中,他们有不同的列表或类别。我想为我的应用创建我自己的类别。然后我想把提醒添加到该类别中 因此,我的代码片段基本上是一个按钮,它会在随机列表中添加一个提醒(我想)。但我希望将提醒发送到应用程序(我的应用程序)需要创建的特定列表(在提醒应用程序中)。如果已经创建了列表,我需要使用该列表 var eventStore = EKEventStore() @IBAction func ActSetRe
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
}
就日历框架而言,提醒类别只是一个日历 您可以使用此方法,它检查捆绑包名称是否存在(提醒)日历。如果它确实返回它,如果不返回,则创建一个 该方法假定有一个属性
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
}