Получение пути в iPhotoLibrary по идентификатору фотографии с помощью applescript

Я пытаюсь выбрать путь в iPhotoLibrary фотографии по ее идентификатору, используя следующий Applescript:

указать приложению "iPhoto" установить для photoID значение 25801 установить для Photo идентификатор фотографии (photoID + 2 ^ 32) установить для photoPath путь к изображению для Photo конец сообщения

Это не работает, потому что Applescript сказал мне, что невозможно преобразовать 4.294993097E+9 в целое число. Я написал (photoID + 2 ^ 32) как число, и Applescript не смог получить путь к изображению.

Подскажите, пожалуйста, в чем была моя ошибка и как решить проблему.


person domac    schedule 16.10.2016    source источник


Ответы (1)


Вы должны сначала получить объект «Фото» из идентификатора с помощью поиска в iPhoto, а затем получить только путь к этому объекту:

set myPhoto to first item of (every photo whose id is myId)
set myPath to image path of myPhoto

myPath — это полный путь к файлу в формате Unix (с '/', а не ':')

person pbell    schedule 17.10.2016