Добавление календаря iOS – Error Domain=EKErrorDomain Code=14 «Календарь не имеет источника»IOS

Программируем под IOS
Ответить
Anonymous
 Добавление календаря iOS – Error Domain=EKErrorDomain Code=14 «Календарь не имеет источника»

Сообщение Anonymous »

Снимок экрана с ошибкой
При добавлении календаря на снимке экрана выше: Error Domain=EKErrorDomain Code=14 «Календарь не имеет источника»
Код:

Код: Выделить всё

EKCalendar *customCalendar = [EKCalendar calendarForEntityType:EKEntityTypeEvent eventStore:eventStore];
customCalendar.CGColor = UIColor.blueColor.CGColor;
NSArray *sources = eventStore.sources;
EKSource *selectedSource;
BOOL notFind = YES;
for (EKSource *source in sources) {
if (source.sourceType == EKSourceTypeLocal || (source.sourceType == EKSourceTypeCalDAV && [source.title.lowercaseString containsString:@"icloud"])) {
selectedSource = source;
break;
}
}
if (selectedSource) {
customCalendar.source = selectedSource;
}else {
customCalendar.source = eventStore.defaultCalendarForNewEvents.source;
}
NSError *error = nil;
[eventStore saveCalendar:customCalendar commit:YES error:&error];
Источник календаря пользователя:

Код: Выделить всё

[{
"Subscribed Calendars": [
{
"title": "中国大陆节假日",
"type": 3,
"immutable": "0",
"allow": "0"
},
{
"title": "Malaysia Holidays",
"type": 3,
"immutable": "0",
"allow": "0"
}
]
},
{
"Other": [
{
"title": "生日",
"type": 4,
"immutable": "1",
"allow": "0"
}
]
}
]
Почему нет источника календаря «Локальный» или «iCloud»?
обычный скриншот

Подробнее здесь: https://stackoverflow.com/questions/798 ... -no-source
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»