0

我的一个桌面应用程序需要以编程方式知道 iPhoto Library 的安装位置。我不想从预测的位置(/Users/me/Pictures/iPhoto)中选择它,因为高级用户可能已将它安装在其他地方。

我正在使用 Python 开发应用程序,我猜 Applescript 可能有办法找出 iPhoto 的位置,但我不知道如何。

4

4 回答 4

2

一种方法是使用“默认值”。

苹果脚本:

set lib_path to do shell script "defaults read com.apple.iphoto LibraryPath"

应该以类似的方式直接从 Python 中进行操作。

这样做的一个缺点是,如果 Apple 将来更改 iPhotos 首选项文件的格式并且它会中断。

于 2013-09-24T06:23:40.117 回答
1

为什么不简单...

set myPath to path to application "iPhoto"
于 2013-09-24T13:58:49.143 回答
0

[删除了基于 LaunchServices 的答案,因为 OP 显然想要 iPhoto Library的位置,而不是 iPhoto 本身。]

OP 应该研究 Karelia 的iMedia 框架开发论坛),其中包括 iPhoto 支持。Karelia 的工作人员还做了很多工作来确定如何使其与沙盒/AppStore 兼容,这也可能是一个考虑因素,具体取决于 OP 计划如何分发应用程序。

于 2013-09-24T11:02:17.330 回答
0

只需调用系统命令which iPhoto(假设您可以从 shell 运行 iPhoto)并解析输出。

于 2013-09-24T07:46:25.823 回答