Как я могу выбрать изображения из iPhoto в моем приложении Какао, используя Applescript / Automator - PullRequest
0 голосов
/ 27 мая 2011

У меня есть приложение Cocoa Mac для редактирования изображений, которое принимает на вход несколько файлов изображений (jpeg, png, tiff, gif и т. Д.). Я хотел бы предоставить пользователю кнопку в моем приложении для получения этих входных файлов изображений из iPhoto.

Я бы хотел, чтобы диалоговое окно / всплывающее окно с фотографиями iPhoto открывалось, когда пользователь нажимает эту кнопку. Затем пользователь может выбрать несколько изображений в этом диалоговом окне. В диалоговом окне, закрытом после выбора, я хотел бы получить пути выбранных изображений.

Пожалуйста, подскажите, как мне этого добиться.

Отредактировано Abizern после комментария к моему ответу

Я бы предпочел не использовать сторонние фреймворки - есть ли способ сделать это с помощью рабочих процессов Applescript или Automator из моего приложения?

Ответы [ 2 ]

1 голос
/ 27 мая 2011

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

Не только фотографии iPhoto, но и изображения на жестком диске, а также изображения сFlickr.

0 голосов
/ 05 ноября 2013

Вот скрипт, который откроет сам iPhoto и позволит пользователю выбрать несколько фотографий, а затем продолжить. Надеемся, что ваша программа предоставит пользователю более элегантный немодальный способ сообщить о своем завершении.

tell application "iPhoto"
    activate

    display alert "After you click OK, you will have 10 seconds to select some photos or albums"
    delay 10

    set paths to {}
    repeat with s in (get selection)
        set i to properties of s
        if class of i is album then
            repeat with p in photos of album (name of i)
                copy image path of p to end of paths
            end repeat
        else if class of i is photo then
            copy image path of i to end of paths
        end if
    end repeat

    log paths
end tell
...