我知道网上已经有很多关于这个问题的问题,甚至是有用的答案。我试图从我的应用程序内部向 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 设置为自动释放:
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([...AppDelegate class]));
}
}
如果我手动释放我得到一个错误,我是否必须更改 main.m 中的某些内容?