Как добавить UUID в объект EKAttendee? - PullRequest
0 голосов
/ 19 мая 2019

Я перешел по этой ссылке , чтобы создать объект 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», причина: «[ setValue: forUndefinedKey:]: этот класс не соответствует значению ключа, кодирующему идентификатор ключа.

...