mac app临时位置中的脚本

时间:2012-12-18 12:38:19

标签: objective-c xcode macos perl

我对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 {
...
}

任何帮助都非常感谢!

0 个答案:

没有答案