0

入力としていくつかの画像ファイル (jpeg、png、tiff、gif など) を受け取る画像編集 Cocoa Mac アプリケーションがあります。これらの入力画像ファイルを iPhoto から取得するためのボタンをアプリケーションにユーザーに提供したいと考えています。

ユーザーがこのボタンをクリックすると、iPhoto の写真を含むダイアログ/ポップアップが開きます。ユーザーは、このダイアログ/ポップアップでいくつかの画像を選択できます。選択後にダイアログを閉じると、選択した写真のパスを取得したいと思います。

これを達成する方法を提案してください。

私の回答に対するコメントに続いて、Abizernによって編集されました

サードパーティのフレームワークを使用したくない - アプリケーション内から Applescript または Automator ワークフローでこれを行う方法はありますか?

4

2 に答える 2

1

プロジェクトにフレームワークとして追加できるKarelia iMedia Browserを見てください。

iPhoto の写真だけでなく、ハードディスク上の写真や Flickr の写真も同様です。

于 2011-05-27T09:09:09.503 に答える
0

これは、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
于 2013-11-05T10:09:14.780 に答える