我正在将一个应用程序打包到一个.app目录中,用于"drag install“或其他任何名称,但我有一个奇怪的带有文件关联的iessue。我将我的应用程序设置为.xyz文件的查看器,当我双击该文件时,系统会启动我的应用程序;唯一的问题是,我单击的文件的路径在args[]中找不到,只有一个类似于~psn__901340的参数,我认为它是一个时间戳,因为它每次都会改变。
所以..。我该怎么做?我已经在这里坐了两个小时了,就是找不到解决方案。
发布于 2015-06-05 14:00:31
我想你想要的是一个AppleScript droplet。
来自该链接的AppleScript的缩短版本:
on open dropped_files
set the_command to quoted form of POSIX path of (path to resource "script.sh")
set file_list to ""
repeat with file_path in dropped_files
set file_list to file_list & " " & quoted form of POSIX path of file_path
end repeat
set the_command to the_command & file_list
do shell script the_command
end open
使用Script Editor
导出为应用程序。将script.sh
放在Resources
文件夹中。
将文件扩展名关联添加到Info.plist
。您可能需要在OS X注意到更改之前启动或移动快捷批处理程序,并允许您双击文件。
如果要启动终端或捕获脚本输出,请参阅full AppleScript。
https://stackoverflow.com/questions/30666280
复制