Xcode访问c ++中的资源

时间:2012-09-02 10:54:15

标签: c++ xcode macos sdl

我一直在将我的简单引擎移植到OSX。它用c ++编写,使用SDL和SDL_image。

如果我将图像放在最终的.app文件旁边,它可以正常工作,但如果我将图像构建到.app内的资源文件夹中,它将无法工作。我得到一个错误,说它无法打开图像。

所以我的问题是,如果你的.app中有图像资源,你怎么能用c ++访问它们?

1 个答案:

答案 0 :(得分:2)

由于某种原因,Mac版本的SDL将工作目录设置为包含应用程序包而不是应用程序包的Res​​ources文件夹的目录。将工作目录更改为Resources文件夹。打开SDLMain.m文件并修改setupWorkingDirectory:方法,以便将工作目录设置为Resources文件夹。以下代码应该有效:

NSString *resourcePath = [[NSBundle mainBundle] resourcePath];
[[NSFileManager defaultManager] changeCurrentDirectoryPath:resourcePath];