私は現在、スクリーンセーバーを構築するために初めてCocoaと直接協力しています。.saver
バンドル内からリソースを読み込もうとしたときに問題が発生しました。.exr
基本的に、を使用してファイルをロードするための小さなC++ラッパークラスがありますfreeImage
。これは、絶対パスを使用している限り機能しますが、あまり役に立ちませんね。.exr
したがって、基本的には、ファイルをバンドル自体のレベルに.saver
配置したり、バンドルのResourcesフォルダー内に配置したりするなど、すべてを試しました。
次に、このようなものをロードしようとしました.exr
が、成功しませんでした。
particleTex = [self loadExrTexture:@"ball.exr"];
また、次のように.saver
バンドルの場所に移動してみました。
particleTex = [self loadExrTexture:@"../../../ball.exr"];
...おそらく.exr
その場所からロードしますが、成功しません。
それから私はこれに出くわしました:
NSString * path = [[NSBundle mainBundle] pathForResource:@"ball" ofType:@"exr"];
const char * pChar = [path UTF8String];
...これはCocoaでリソースを見つけるための一般的な方法のようですが、私の場合は何らかの理由で空になっています。それについて何かアイデアはありますか?頭に浮かんだことは何でも試してみましたが、うまくいかなかったので、入力していただければ幸いです。