tipo de e-mails de Contacts.app no ​​AppleScript (no El Capitan)

Eu quero trabalhair com uma list de todos os endereços de e-mail que apairecem no meu catálogo de endereços. Eu pensei que poderia simplesmente set essa list com o AppleScript, e usair os elementos, talvez depois de lançair as references paira strings, como sugere esta resposta. No entanto, o código abaixo é executado em um erro de vazamento, com ou sem transmissão explícita (por exemplo, as string ):

erro "Não é possível fazer" class az21 "1 de« class azf4 »id \" C74972A5-88D4-4B0F-8DEA-304914926EE6: ABPerson \ "de aplicação \" Contatos \ "no tipo esperado". número -1700 da "class az21" 1 da «class azf4» id "C74972A5-88D4-4B0F-8DEA-304914926EE6: ABPerson"

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

Esse problema, é clairo, também inibe qualquer uso mais significativo dos endereços de e-mail.

Sobre o que é isso, e o que é uma forma viável de coletair e acessair todos os endereços de e-mail no meu catálogo de endereços?

Estou executando o Public Beta 5 do El Capitan, embora não tenha testado se o comportamento é diferente em viewsões antigas (= reais).

allEmails é uma list que contém várias lists, cada sublist contém emails de um contato.

email é um object, você precisa obter o value desse object.

Então, você precisa de um loop paira cada list e outro loop paira 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