我有一个图像编辑Cocoa Mac应用程序,它将一些图像文件(jpeg,png,tiff,gif等)作为输入。我想在我的应用程序中为用户提供一个按钮,以便从iPhoto中获取这些输入图像文件。
当用户点击此按钮时,我想要一个用于打开iPhoto图片的对话框/弹出窗口。然后,用户可以在此对话框/弹出窗口中选择一些图片。在选择后关闭对话框时,我想获得所选图片的路径。
请建议我如何实现这一目标。
Abizern在对我的回答发表评论后编辑
我宁愿不使用第三方框架 - 有没有办法在我的应用程序中使用Applescript或Automator工作流程?
答案 0 :(得分:1)
查看可以作为项目框架添加的Karelia iMedia Browser。
不仅仅是iPhoto图片,还有硬盘上的图片和Flickr上的图片。
答案 1 :(得分: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