2011-05-27 35 views
0

我有一個圖像編輯Cocoa Mac應用程序,它需要幾個圖像文件(jpeg,png,tiff,gif等)作爲輸入。我想在我的應用程序中爲用戶提供一個按鈕,以從iPhoto獲取這些輸入圖像文件。我怎樣才能使用Applescript/Automator從iPhoto選擇圖片到我的Cocoa應用程序

我想要一個對話框/彈出與iPhoto圖片打開時,用戶單擊此按鈕。用戶可以在此對話框/彈出窗口中選擇一些圖片。在選擇對話框後關閉我想獲取所選圖片的路徑。

請建議我如何實現這一目標。

對我的回答評論以下編輯由Abizern

我寧可不使用第三方框架 - 有沒有辦法使用AppleScript或Automator的從我的應用程序中的工作流程,以做到這一點?

回答

1

查看Karelia iMedia Browser,您可以將其作爲框架添加到您的項目中。

不只是iPhoto圖片,還包括硬盤上的圖片和來自Flickr的圖片。

+0

我不希望使用第三方框架,是不是這個莫名其妙容易實現使用蘋果腳本/的Automator工作流 – AmaltasCoder 2011-05-27 09:13:01

+0

爲什麼把Objective-C和可可標籤上的問題呢? – Abizern 2011-05-27 09:20:27

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 
相關問題