【问题标题】:Create new Reminders list with EventKit?使用 EventKit 创建新的提醒列表?
【发布时间】:2013-05-24 06:39:20
【问题描述】:

我的应用程序使用 EventKit 来读取和写入提醒应用程序的新提醒,效果很好。但是,我只找到了一种将提醒写入用户在“设置”应用程序中选择的默认列表的方法……我的问题是,有谁知道是否有办法创建一个全新的列表,而不是使用默认列表列表。

【问题讨论】:

    标签: ios eventkit ekevent


    【解决方案1】:

    没有。

    Apple 不允许应用程序写入默认列表以外的列表 - 查看 docs 没有办法这样做。

    是的!!!

    翻阅了更多文献,发现this!

    似乎EKReminder 对象可以添加到 any 列表中 - 根据我有限的理解,这至少应该可以写入不同的列表:

    NSArray *calendars = [_eventStore 
        calendarsForEntityType:EKEntityTypeReminder];
    
    for (EKCalendar *calendar in calendars)
    {
        NSLog(@"Calendar = %@", calendar.title);
    }
    
    EKCalendar *calendar = ... //pick one.
    
    EKReminder *reminder = [EKReminder reminderWithEventStore:self.eventStore];
    
    reminder.title = @"Go to the store and buy milk";
    
    reminder.calendar = calendar;
    
    NSError *error = nil;
    
    [_eventStore saveReminder:reminder commit:YES error:&error];
    

    【讨论】:

    • 太棒了,谢谢!我发现我可以创建一个新的 EKCalendar 实例并使用 [_eventStore saveCalendar:calendar commit:YES error:nil];这让我可以根据自己的需要制作一个全新的日历。再次感谢!
    • @Undo 嗨,我们可以在提醒应用程序中以编程方式使用代码创建新的列表名称吗?或者有没有办法更新提醒应用程序中已经存在的列表?我正在从此代码中获取所有列表: NSArray *calendars = [eventStore calendarsForEntityType:EKEntityTypeReminder]; for (EKCalendar *日历中的日历) { NSLog(@"Calendar = %@", calendar.title);}
    • 我认为没有办法做到这一点,@Student。不过,我还没有深入研究它。听起来像是一个新问题要在这里问!
    • 我无法在 iOS 模拟器的日历应用中看到创建的提醒.....请帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    相关资源
    最近更新 更多