シンプルなエンジンを OSX に移植しています。その c++ で書かれ、SDL と SDL_image を使用します。
最終的な .app ファイルの横に画像を配置すると正常に動作しますが、画像を .app 内のリソース フォルダーにビルドすると動作しません。画像を開けないというエラーが表示されます。
私の質問は、.app に画像リソースがある場合、c++ でそれらにアクセスするにはどうすればよいですか?
何らかの理由で、SDL の Mac バージョンは、作業ディレクトリを、アプリケーション バンドルの Resources フォルダではなく、アプリケーション バンドルを含むディレクトリに設定します。作業ディレクトリを Resources フォルダーに変更します。SDLMain.m ファイルを開き、setupWorkingDirectory: メソッドを変更して、作業ディレクトリを Resources フォルダーに設定します。次のコードが機能するはずです。
NSString *resourcePath = [[NSBundle mainBundle] resourcePath];
[[NSFileManager defaultManager] changeCurrentDirectoryPath:resourcePath];