1

シンプルなエンジンを OSX に移植しています。その c++ で書かれ、SDL と SDL_image を使用します。

最終的な .app ファイルの横に画像を配置すると正常に動作しますが、画像を .app 内のリソース フォルダーにビルドすると動作しません。画像を開けないというエラーが表示されます。

私の質問は、.app に画像リソースがある場合、c++ でそれらにアクセスするにはどうすればよいですか?

4

1 に答える 1

2

何らかの理由で、SDL の Mac バージョンは、作業ディレクトリを、アプリケーション バンドルの Resources フォルダではなく、アプリケーション バンドルを含むディレクトリに設定します。作業ディレクトリを Resources フォルダーに変更します。SDLMain.m ファイルを開き、setupWorkingDirectory: メソッドを変更して、作業ディレクトリを Resources フォルダーに設定します。次のコードが機能するはずです。

NSString *resourcePath = [[NSBundle mainBundle] resourcePath];
[[NSFileManager defaultManager] changeCurrentDirectoryPath:resourcePath];
于 2012-09-02T19:06:08.687 に答える