1

我对 Mac OS X 应用程序开发有点陌生,我被 Mac OS 卡住了,将一些资源移动到临时位置,因为她的资源保留在资源文件夹中。我已经通过谷歌搜索了几个小时,但没有帮助。

这是我的情况更详细一点:我在 Xcode 中构建了一个应用程序。它由一个 ObjC TaskWrapper 和一个在应用程序运行后调用的 perl 脚本 (main.pl) 组成。还有一个外部文件(比如名称是 extrafunctions(无扩展名)),我需要在应用程序运行时从 perl 脚本加载它。从 xcode 构建后,perl 脚本和外部文件都位于 .app 目录内的 Resources 文件夹中。执行后 main.pl 文件被移动到一个临时位置。extrafunctions 文件保留在 myMacApp.app 文件夹内的 Resources 中。然后,当 main.pl 尝试加载 extrafunctions(以前在同一目录中)并失败时,因为 extrafunctions 没有被复制到 temp 文件夹中。我需要从 perl 脚本访问这个 extrafunctions 文件,

概述: - main.pl = myMacApp.app 内资源中的脚本 - extrafunctions = 由资源中的 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 {
...
}

任何帮助都非常感谢!

4

0 回答 0