Как добавить UUID в объект EKAttendee?

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


person malignois    schedule 19.05.2019    source источник
comment
Ваш код использует частные API. Имейте в виду, что ваше приложение будет отклонено Apple, если оно будет отправлено в App Store.   -  person rmaddy    schedule 19.05.2019
comment
в порядке. И как лучше всего добавить участника к событию?   -  person malignois    schedule 19.05.2019