Доступность iPhone EKEvent, я пытаюсь установить его, но он не изменится - PullRequest
3 голосов
/ 18 октября 2010

Я пытаюсь установить доступность события, которое я импортирую в календарь iphone с моим приложением.Я использую этот код:

[event1 setAvailability:EKEventAvailabilityFree];

Когда я синхронизирую свой iphone с моим iCal, я проверяю доступность события, и он говорит "Занято".Xcode запрашивает целое число, но для бесплатной опции его нет.Я не получаю ошибок при запуске этого кода, может кто-нибудь, пожалуйста, помогите выяснить, что не так.

Ответы [ 3 ]

9 голосов
/ 06 сентября 2011

Проблема, вероятно, в том, что календарь события не был установлен.Если календарь не установлен, событие не знает, допустимо ли устанавливать доступность (не все календари поддерживают доступность).

Попробуйте выполнить следующее:

EKEvent *event = [EKEvent eventWithEventStore:eventStore];
event.title = subject;
event.calendar = [eventStore defaultCalendarForNewEvents];
if (event.availability != EKEventAvailabilityNotSupported) {
    event.availability = EKEventAvailabilityFree;
}
3 голосов
/ 02 января 2012

В дополнение к ответ Дэвида Ханта может показаться, что вам нужно установить календарь до того, как вы установите доступность в своем коде. Последовательность имеет значение.

1007 * Е.Г. *

event.calendar = //calendar object
event.availability = //availability typedef
0 голосов
/ 19 октября 2010

Вы сохранили событие обратно в хранилище событий, в котором оно находится? См. Сообщение saveEvent:span:error: в справочнике классов EKEventStore .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...