2013-10-11 12 views
6

Tôi đang cố gắng tạo ứng dụng sẽ thêm sự kiện vào lịch mặc định trong IOS 7. Trước tiên tôi đã thêm khung: EventKit.Framework và nhập nó vào .mthêm sự kiện vào lịch IOS7 với ứng dụng của tôi

của tôi

đây là mã của tôi:

- (void)AddEventToCalendar 
{ 

    EKEventStore *eventStore = [[EKEventStore alloc] init]; 

    EKEvent *event = [EKEvent eventWithEventStore:eventStore]; 

    // title of the event 
    event.title = @"Event"; 

    // star tomorrow 
    event.startDate = [[NSDate date] dateByAddingTimeInterval:86400]; 

    // duration = 1 h 
    event.endDate = [[NSDate date] dateByAddingTimeInterval:90000]; 

    // set the calendar of the event. - here default calendar 
    [event setCalendar:[eventStore defaultCalendarForNewEvents]]; 

    // store the event 
    NSError *err; 
    [eventStore saveEvent:event span:EKSpanThisEvent error:&err]; 
} 

nhưng nó mang lại cho tôi lỗi này khi tôi chạy này trên iPhone của tôi

lỗi miền = EKCADErrorDomain mã = ​​1013 "Các hoạt động không thể hoàn tất (. EKCADErrorDomain err hoặc 1013.) "

bạn có biết tôi có thể làm gì không?

Trả lời

3

thử sử dụng requestAccessToEntity nó sẽ giải quyết được sự cố của bạn.

4

Trước hết, bạn phải khởi tạo EventStore của bạn và sau đó yêu cầu quyền truy cập vào cơ sở dữ liệu sử dụng Lịch của người dùng với các phương pháp sau đây:

[yourEventStore requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) { 
    if(granted) { 
     // create/edit your event here 
}]; 

Xem AppleDocumentation

Hy vọng nó giúp.

Các vấn đề liên quan