Errores al llegar a los teléfonos
En el Editor de secuencias de Comandos, si ejecuto:
tell application "Contacts" to get the vcard of person 301
el resultado es:
"BEGIN:VCARD VERSION:3.0 PRODID:-//Apple Inc.//Mac OS X 10.13.6//EN
N:Bar;Foo;;; FN:Foo Bar
EMAIL;type=INTERNET;type=WORK;type=pref:foobar@gmail.com
TEL;type=HOME;type=VOICE;type=pref:555 555 1212
CATEGORIES:Address Book
UID:1e6e6e410a662666
X-ABUID:18B18941-E2B7-48CE-BB34-4A26CC0E23BB:ABPerson
END:VCARD
"
Tenga en cuenta que esta persona tiene una dirección de correo electrónico y un número de teléfono. Si ejecuto:
tell application "Contacts" to get the value of emails of person 301
el resultado es:
{"foobar@gmail.com"}
Sin embargo si ejecuto:
tell application "Contacts" to get the value of phones of person 301
Puedo conseguir
error "Contactos tienes un error: no se Puede obtener el valor de cada teléfono de la persona 301." número de -1728 de valor de cada teléfono de la persona 301
y si me quedo
tell application "Contacts" to get the phones of person 301
error "Contactos tienes un error: AppleEvent controlador ha fallado." número -10000
Qué sucede si la persona no tiene un número de teléfono?
Edit: Basada en una de las propuestas de respuestas a este post, he intentado
tell application "Contacts"
set thePhoneNumber to value of phones of people
end tell
lo que me dio algo como
{falta valor, {}, falta de valor, falta de valor, ...}
con mucho más "falta de valores" y que "{s}" porque tengo unos 2000 entradas en la base de datos.
La investigación de este, me encontré con que la "falta de valor" aparece para las personas que tienen números de teléfono y los "{}" aparece para las personas que no tienen números de teléfono. Si puedo ejecutar el mismo comando con "correos electrónicos", me sale una lista de direcciones de correo electrónico para cada persona que ha correos electrónicos, y una lista vacía "{}" para la gente que no.
Esto es en Mac OS 10.13.6, Contactos 11.0 (1808.8).
He descubierto un error o es que hay algo mal con mi script?