iOSでプログラムでデフォルトのカレンダーとリマインダーを取得する方法、ボタンが1つある単純なプロジェクトが1つあり、ボタンをクリックしてデフォルトのリマインダーとカレンダーにアクセスしたい
そのための簡単なコードを作成しましたが、正しく動作していません。次は私のサンプルコードです
#import "ViewController.h"
#import <EventKit/EventKit.h>
@interface ViewController ()
@end
@implementation ViewController
- (IBAction)btn:(id)sender {
EKEventStore *eventStore=[[EKEventStore alloc]init];
EKEvent *event =[EKEvent eventWithEventStore:eventStore];
NSDate *startDate=[[NSDate alloc]init];
NSDate *endDate =[[NSDate alloc]init];
event.title=@"Title for new event";
event.startDate=startDate;
event.endDate=endDate;
event.allDay=YES;
[event setCalendar:[eventStore defaultCalendarForNewEvents]];
NSError *err;
[eventStore saveEvent:event span:EKSpanThisEvent error:&err];
// if (err == noErr){
// UIAlertView * alert = [[UIAlertView alloc]initWithTitle:@"Event create" message:@"how about that?" delegate:nil cancelButtonTitle:@"okey" otherButtonTitles:nil];
//
// [alert show];
}
その時にiphone 4s realeデバイスで実行していると、次のエラーが表示されます。
2013-03-13 09:52:22.638 remind[774:907] defaultCalendarForNewEvents failed: Error Domain=EKCADErrorDomain Code=1013 "The operation couldn’t be completed. (EKCADErrorDomain error 1013.)"