开发Mac应用程序时资源文件在哪里?

时间:2018-01-15 19:01:17

标签: macos delphi delphi-10.1-berlin

我是通过Delphi(柏林)开发Mac OSX应用程序的新手,并且不知道放置资源文件的位置。在Windows中,我可以编写ImageControl1.LoadFromFile('aFile.png');并知道它引用了我的可执行文件所在的目录。或者我可以做一些像make和引用到我放置资源的单独目录的路径。

但是,我不知道在Windows机器上开发适用于在Mac上编译和运行的应用程序的资源或路径如何工作的地方。我尝试将一个图像文件放在Delphi项目的OSX子目录中,并输入一个完整的路径,即LoadFromFile(' path / goes / here')。我也尝试在路径名表达式中使用向前和向后斜杠。在每种情况下我都有一个错误(编译Mac时,而不是Windows)。我有点认为这些文件应该存放在Mac的某个地方......但是我迷失了。

我希望有人可以告诉我在Windows计算机上开发Mac应用程序时,可以告诉我在哪里放置这些资源文件,或者如何正确引用它们(或者,或者是一个很好的参考文献,或者#39) ;我会向我解释......我在线查看但无法找到答案。

1 个答案:

答案 0 :(得分:0)

有关macOS应用程序包结构的一些信息,请点击此处:

https://developer.apple.com/library/content/documentation/CoreFoundation/Conceptual/CFBundles/BundleTypes/BundleTypes.html#//apple_ref/doc/uid/10000123i-CH101-SW19

在Delphi Deployment Manager中,可以将资源部署到以下的远程路径:

目录\资源\

及其子文件夹。以下代码应返回.app包的根目录:

NSStrToStr(TNSBundle.Wrap(TNSBundle.OCClass.mainBundle).bundlePath)

将/ Contents / Resources(以及适用的子文件夹)添加到该路径,您可以从那里加载已部署的文件