0

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

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

请建议我如何实现这一目标。

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

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

4

2 回答 2

1

查看Karelia iMedia 浏览器,您可以将其作为框架添加到您的项目中。

不仅是 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 回答