tipo de correos electrónicos de Contacts.app en AppleScript (en El Capitán)

0

Quiero trabajar con una lista de todas las direcciones de correo electrónico que aparecen en mi libreta de direcciones. Pensé que simplemente podría set de esa lista con AppleScript, y usar los elementos, tal vez después de lanzar las referencias a cadenas, como esta respuesta sugiere. Sin embargo, el código a continuación se ejecuta en un error de conversión, con o sin conversión explícita (por ejemplo, as string ):

  

error "No se puede crear« clase az21 »1 de« clase azf4 »id   \ "C74972A5-88D4-4B0F-8DEA-304914926EE6: ABPerson \" de la aplicación   \ "Contactos \" en el tipo esperado. "Número -1700 de« clase az21 »1   de «clase azf4» id "C74972A5-88D4-4B0F-8DEA-304914926EE6: ABPerson"

tell application "Contacts"
    set allEmails to every email of every person
end tell
repeat with anEmail in allEmails
    display dialog anEmail
end repeat

Este problema, por supuesto, también inhibe cualquier uso más significativo de las direcciones de correo electrónico.

¿De qué se trata, y de qué manera se puede recopilar y acceder a todas las direcciones de correo electrónico en mi libreta de direcciones?

Estoy ejecutando Public Beta 5 de El Capitán, aunque no probé si el comportamiento es diferente en versiones anteriores (= reales).

    
pregunta László 23.08.2015 - 03:52

1 respuesta

1

allEmails es una lista que contiene varias listas, cada lista secundaria contiene los correos electrónicos de un contacto.

email es un objeto, debe obtener el value de este objeto.

Por lo tanto, necesita un bucle para cada lista y otro bucle para cada valor.

tell application "Contacts"
    set myList to value of emails of people
end tell
repeat with aList in myList
    repeat with anEmail in aList
        display dialog anEmail
    end repeat
end repeat
    
respondido por el jackjr300 23.08.2015 - 04:26

Lea otras preguntas en las etiquetas