iPhone EKEvent可用性,我尝试设置它,但它不会改变

Jul*_*per 3 iphone sdk user-interface

我试图用我的应用程序设置我导入到iphone日历中的事件的可用性.我使用这段代码:

[event1 setAvailability:EKEventAvailabilityFree];
Run Code Online (Sandbox Code Playgroud)

当我将我的iphone同步到我的iCal时,我检查事件的可用性,并说"忙".Xcode确实要求一个整数,但是free选项没有.当我运行此代码时,我没有错误,有人可以帮助弄清楚什么是错的.

Dav*_*unt 9

问题可能是事件的日历尚未设置.未设置日历时,事件不知道设置可用性是否有效(并非所有日历都支持可用性).

请尝试以下方法:

EKEvent *event = [EKEvent eventWithEventStore:eventStore];
event.title = subject;
event.calendar = [eventStore defaultCalendarForNewEvents];
if (event.availability != EKEventAvailabilityNotSupported) {
    event.availability = EKEventAvailabilityFree;
}
Run Code Online (Sandbox Code Playgroud)