El nuevo Photos.app no viene con el soporte de Automator (aunque hay acciones de terceros disponibles) . Sin embargo, tiene algún soporte básico de AppleScript, incluido el soporte para importar una lista de archivos.
Sinembargo,nopuedohacerqueestaacciónfuncionecorrectamente.Cualquierintentodeusarlo,comoatravésdelsiguientescriptsimple
tellapplication"Photos"
set theList to {"/Full/Path/To/Some/Photo.jpg"}
import theList
end tell
hará que Photos.app informe que "no se pueden recuperar metadatos" del archivo porque puede que no sea una foto (sin embargo, el mismo archivo se puede importar manualmente ). Una investigación adicional revela que el enfoque automatizado está fallando debido a la falta de permiso para leer el archivo .
Desde Console.app:
4/11/15 9:07:49.333 AM sandboxd[253]: ([3934]) Photos(3934) deny file-read-data /Full/Path/To/Some/Photo.jpg
(seguido de una gran cantidad de mensajes de error similares). Las acciones de Automator de terceros que vinculé anteriormente tienen el mismo problema, por lo que vale la pena.
¿Cómo puedo otorgar el permiso adecuado a Photos.app o al flujo de trabajo de AppleScript / Automation para realizar esta importación? Tenga en cuenta que el "permiso" parece ser algo distinto de (o además de) los permisos de archivo habituales, porque el archivo y la carpeta están configurados para "leer / escribir por todos" (la opción nuclear) No cambia el comportamiento.