0 votos

tipo de correos electrónicos de Contacts.app en AppleScript (en El Capitan)

Quiero trabajar con una lista de todas las direcciones de correo electrónico que aparecen en mi libreta de direcciones. Pensé que podría simplemente set una lista de este tipo con AppleScript, y utilizar los elementos, quizá después de convertir las referencias en cadenas, como este la respuesta sugiere. Sin embargo, el código de abajo se encuentra con un error de fundición, con o sin fundición explícita (por ejemplo as string ):

error "No se puede hacer "clase az21" 1 de "clase azf4" id \"C74972A5-88D4-4B0F-8DEA-304914926EE6:ABPerson\" of application \ "Contactos\" en el tipo esperado." número -1700 de "class az21" 1 de "class 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 cuál es una forma viable de recopilar y acceder a todas las direcciones de correo electrónico de mi libreta de direcciones?

Estoy ejecutando la Beta Pública 5 de El Capitán, aunque no he probado si el comportamiento es diferente en versiones anteriores (= actuales).

1voto

Baczek Puntos 150

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

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

Por lo tanto, se 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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X