tipo di email da Contacts.app in AppleScript (su El Capitan)

0

Voglio lavorare con un elenco di tutti gli indirizzi email che appaiono nella mia rubrica. Ho pensato che potrei semplicemente set di un elenco di questo tipo con AppleScript e utilizzare gli elementi, magari dopo aver lanciato i riferimenti alle stringhe, come questa risposta suggerisce. Tuttavia, il codice riportato di seguito presenta un errore di trasmissione, con o senza il cast esplicito (ad esempio as string ):

error "Can’t make «class az21» 1 of «class azf4» id \"C74972A5-88D4-4B0F-8DEA-304914926EE6:ABPerson\" of application \"Contacts\" into the expected type." number -1700 from «class az21» 1 of «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

Questo problema, naturalmente, inibisce anche altri usi significativi degli indirizzi email.

Di cosa si tratta e quale è un modo efficace per raccogliere e accedere a tutti gli indirizzi email nella mia rubrica?

Sto eseguendo Public Beta 5 di El Capitan, anche se non ho verificato se il comportamento è diverso nelle versioni precedenti (= effettive).

    
posta László 23.08.2015 - 03:52
fonte

1 risposta

1

allEmails è un elenco che contiene diversi elenchi, ogni sottolista contiene le email di un contatto.

email è un oggetto, devi ottenere value di questo oggetto.

Quindi, è necessario un ciclo per ogni elenco e un altro ciclo per ciascun valore.

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
    
risposta data 23.08.2015 - 04:26
fonte

Leggi altre domande sui tag