我对Mac OS X应用程序开发有点新意,我被困在Mac OS中将一些资源移动到一个临时位置,而她仍然在Resources文件夹中。我已经通过谷歌搜索了几个小时,但没有帮助。
以下是我的情况: 我在Xcode中有一个应用程序构建。它由一个ObjC TaskWrapper和一个在应用程序运行后调用的perl脚本(main.pl)组成。还有一个外部文件(比如名称是extrafunctions(无扩展名)),我需要从应用程序运行时的perl脚本加载。从xcode构建之后,perl脚本和外部文件都位于.app目录中的Resources文件夹中。 执行后,main.pl文件被移动到临时位置。 extrafunctions文件保留在myMacApp.app文件夹中的Resources中。然后,当main.pl尝试加载额外函数(以前在同一目录中)并失败时,因为extrafunctions还没有被复制到temp文件夹中。 我需要从perl脚本访问这个extrafunctions文件,但不能找到获取msipp位置的方法,也不能将它复制到临时位置。
概述: - main.pl = myMacApp.app里面的资源中的脚本 - extrafunctions =由Resources中的main.pl加载的外部脚本 - main.pl尝试加载额外功能:不起作用
一些代码: install.pl
...
if(-f "extrafunctions") {
open my $fh, "<", "extrafunctions" or die "Could not open extrafunctions : $!";
$content = do { local $/; <$fh> };
close $fh;
} else {
...
}
任何帮助都非常感谢!