iphone - 在 iOS 中将事件添加到生日日历

标签 iphone ios calendar addition

我写了这段代码,但它不起作用,你能帮我吗?我已经坚持了 2 个小时了。

- (IBAction)addBirthday:(id)sender {

    NSString *name = self.textField.text;
    NSDate *date = [self.datePicker date];

    EKEventStore *eventStore = [[EKEventStore alloc] init];
    [eventStore calendarsForEntityType:EKEntityTypeEvent];

    EKEvent *event  = [EKEvent eventWithEventStore:eventStore];
    event.title = [NSString stringWithFormat:@"%@’s Birthday", name];

    event.startDate = date;
    event.endDate   = date;

    NSArray *calendars = [eventStore
                          calendarsForEntityType:EKEntityTypeEvent];

    NSLog(@"ARRAY: %@", [calendars objectAtIndex:0]);

    [event setCalendar: [calendars objectAtIndex:0]];
    NSError *err;
    [eventStore saveEvent:event span:EKSpanThisEvent error:&err];
}

最佳答案

生日日历可能是只读的

关于iphone - 在 iOS 中将事件添加到生日日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13430206/

相关文章:

iphone - UITableView 插入部分动画

iphone - 如何修复 "Cannot save event"或 "No Calendar Set"问题?

javascript - Sencha 日历的文档在哪里

iphone - 将 NSMutableArray 传递给另一个 View ,给出空值

ios - 离开该 View 时暂停 NSTimer 并在返回时继续计数?

iphone - 动画 UIView 增长/缩小

ios - 从数组中获取字典值

ios - 在此示例中使用隐式解包可选的意义何在?

ios - 将音频保存到 iTunes 资料库

java - GregorianCalendar 类的方法获取?