この質問に関しては、すでに多くの質問と役立つ回答がウェブ上にあることを知っています。アプリケーション内から iPhone カレンダーにカレンダー イベントを追加しようとしました。実際に機能したこのコードを使用しました:
EKEventStore *es = [[EKEventStore alloc] init];
EKEventEditViewController *controller = [[EKEventEditViewController alloc] init];
controller.eventStore = es;
controller.editViewDelegate = self;
[self presentModalViewController:controller animated:YES];
唯一のことは、カレンダーコントローラーを解放できなかったことです。これは、次のように言うべきだったためです。
[Controller release]
または何かしかし、私のmain.mはautoreleaseに設定されています:
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([...AppDelegate class]));
}
}
手動でリリースするとエラーが発生します。main.m で何かを変更する必要がありますか?