gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 06:37:09 24 4
gpt4 key购买 nike

我是通过 Delphi(柏林)开发 Mac OSX 应用程序的新手,不知道将资源文件放在哪里。在 Windows 中,我可以编写 ImageControl1.LoadFromFile('aFile.png'); 并知道这是在引用我的可执行文件所在的目录。或者我可以做一些事情,比如制作并引用我放置资源的单独目录的路径。

但在 Windows 机器上开发将在 Mac 上编译和运行的应用程序时,我不知道将资源放在哪里或它们的路径如何工作。我尝试将图像文件放入 Delphi 项目的 OSX 子目录并输入完整路径,即 LoadFromFile('path/goes/here')。我还尝试在路径名表达式中使用正斜杠和反斜杠。在每种情况下,我都会遇到错误(针对 Mac 而不是 Windows 进行编译时)。我有点想这些文件应该保存在 Mac 上的某个地方……但我迷路了。

我希望有人能告诉我在 Windows 机器上开发 Mac 应用程序时将这些类型的资源文件放在哪里,或者如何正确引用它们(或者,一两个很好的引用资料来解释它对我来说……我上网查了一下,但找不到答案)。

最佳答案

这里有一些关于 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(和适用的子文件夹)添加到该路径,您可以从那里加载已部署的文件

关于macos - 开发 Mac 应用程序时资源文件放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48269204/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com