如何使用Applescript/Automator将iPhoto中的图片选择到Cocoa应用程序中

如何使用Applescript/Automator将iPhoto中的图片选择到Cocoa应用程序中,applescript,automator,iphoto,Applescript,Automator,Iphoto,我有一个图像编辑Cocoa Mac应用程序,它接受一些图像文件(jpeg、png、tiff、gif等)作为输入。我想在我的应用程序中为用户提供一个按钮,以便从iPhoto获取这些输入图像文件 我希望在用户单击此按钮时打开带有iPhoto图片的对话框/弹出窗口。然后,用户可以在此对话框/弹出窗口中选择一些图片。在对话框关闭后选择我想得到的图片选择的路径 请建议我如何做到这一点 由Abizern在对我的回答发表评论后编辑 我不想使用第三方框架-有没有办法在我的应用程序中使用Applescript或A

我有一个图像编辑Cocoa Mac应用程序,它接受一些图像文件(jpeg、png、tiff、gif等)作为输入。我想在我的应用程序中为用户提供一个按钮,以便从iPhoto获取这些输入图像文件

我希望在用户单击此按钮时打开带有iPhoto图片的对话框/弹出窗口。然后,用户可以在此对话框/弹出窗口中选择一些图片。在对话框关闭后选择我想得到的图片选择的路径

请建议我如何做到这一点

由Abizern在对我的回答发表评论后编辑

我不想使用第三方框架-有没有办法在我的应用程序中使用Applescript或Automator工作流来实现这一点?

看看可以将其作为框架添加到项目中的


不仅仅是iPhoto图片,还有硬盘上的图片和Flickr上的图片。

这里有一个脚本,它将弹出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

我不想使用第三方框架,使用apple script/automator Workflow这不是很容易吗?那么,为什么在这个问题上加上objective-c和Cocoa标签呢?