CNContact codificación de propiedades

Tengo una cadena de v-card con el primer nombreAndré e inicializo unCNContact con la v-card.

BEGIN:VCARD

VERSION:2.1

N:Foo;André;;;

FN:André Foo

TEL;CELL:00023 4474848

END:VCARD

Inicializo el contacto con la cadena sin formato de esta manera:

if let data = string.data(using: .utf8) {
    do {
        let contacts = try CNContactVCardSerialization.contacts(with: data)
        let contact = contacts.first
        return contact

    } catch {
        print("Data is not a VCard")
    }
}

Pero cuando imprimo la cadena cruda decontact.givenName Yo obtengo:

André

¿Cómo puedo obtener la cadena adecuada del marco de contactos en iOS?

Respuestas a la pregunta(1)

Su respuesta a la pregunta