0 votes

Type d'e-mails de l'application Contacts dans AppleScript (sur El Capitan)

Je veux travailler avec une liste de toutes les adresses e-mail qui apparaissent dans mon carnet d'adresses. Je pensais que je pourrais simplement définir une telle liste avec AppleScript, et utiliser les éléments, peut-être après avoir converti les références en chaînes de caractères, comme cette réponse le suggère. Cependant, le code ci-dessous rencontre une erreur de conversion, avec ou sans conversion explicite (par exemple, comme une chaîne de caractères) :

erreur "Impossible de faire de «classe az21» 1 de «classe azf4» id \"C74972A5-88D4-4B0F-8DEA-304914926EE6:ABPerson\" de l'application \"Contacts\" dans le type attendu." numéro -1700 depuis «classe az21» 1 de «classe azf4» id "C74972A5-88D4-4B0F-8DEA-304914926EE6:ABPerson"

dites à l'application "Contacts"
    définir tousLesEmails à chaque e-mail de chaque personne
end tell
répéter avec unEmail dans tousLesEmails
    afficher unEmail
end repeat

Ce problème, bien sûr, inhibe également toute utilisation plus significative des adresses e-mail.

De quoi s'agit-il, et quelle est une méthode de travail pour collecter et accéder à toutes les adresses e-mail de mon carnet d'adresses ?

Je suis en cours d'exécution du Public Beta 5 de El Capitan, bien que je n'aie pas testé si le comportement est différent sur des versions plus anciennes (= actuelles).

1voto

allEmails est une liste qui contient plusieurs listes, chaque sous-liste contient des emails d'un contact.

email est un objet, vous devez obtenir la valeur de cet objet.

Donc, vous avez besoin d'une boucle pour chaque liste, et d'une autre boucle pour chaque valeur.

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X