Я перешел по этой ссылке, чтобы создать объект EKAttendee с контактный адрес электронной почты. Но когда я создаю событие с участником, UUID участника равен нулю, и участника нельзя увидеть в iCal.
Итак, как я могу добавить UUID к моему объекту EKAtttendee? Я пробовал со следующим кодом:
func createParticipant(email: String, firstName: String, familyName: String, emailIdentifier: String) -> EKParticipant? {
let clazz: AnyClass? = NSClassFromString("EKAttendee")
if let type = clazz as? NSObject.Type {
let attendee = type.init()
attendee.setValue(emailIdentifier, forKey: "identifier")
attendee.setValue(email, forKey: "emailAddress")
attendee.setValue(firstName, forKey: "firstName")
//attendee.setValue(familyName, forKey: "familyName")
return attendee as? EKParticipant
}
return nil
}
Но результат таков:
Завершение работы приложения из-за необработанного исключения «NSUnknownKeyException», причина: «[‹EKATtendee 0x282db7040> setValue: forUndefinedKey:]: этот класс не соответствует кодированию значения ключа для идентификатора ключа.