Il nuovo Photos.app non viene fornito con il supporto di Automator (anche se sono disponibili azioni di terze parti) . Tuttavia, ha un supporto AppleScript di base, incluso il supporto per l'importazione di un elenco di file.
Tuttavia,nonriescoafarfunzionarecorrettamentequestaazione.Qualsiasitentativodiusarlo,adesempiotramiteilseguentesemplicescript
tellapplication"Photos"
set theList to {"/Full/Path/To/Some/Photo.jpg"}
import theList
end tell
farà in modo che Photos.app riporti che "nessun metadata" potrebbe essere recuperato dal file perché potrebbe non essere una foto (tuttavia, lo stesso file può essere manualmente importato). Ulteriori indagini rivelano che l'approccio automatico non funziona a causa della mancanza di autorizzazione a leggere il file .
Da 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
(seguito da un host di messaggi di errore simili). Le azioni di Automator di terze parti di cui sopra hanno lo stesso problema, per quello che vale.
Come posso fornire l'autorizzazione appropriata a Photos.app o al flusso di lavoro di esecuzione AppleScript / Automation per eseguire questa importazione? Si noti che il "permesso" sembra essere qualcosa diverso da (o in aggiunta a) le solite autorizzazioni di file, perché l'impostazione del file e della cartella su "legge / scrive da tutti" (l'opzione nucleare) non cambia il comportamento.