0

このコード行を使用して、リソース フォルダー/プロジェクト バンドルからイメージを呼び出すことが提案されました。また、さまざまな Web サイトのチュートリアルで、これとまったく同じように使用されていることもわかります。

NSBundle *mb=[NSBundle mainBundle];


NSString *fp=[mb pathForResource:@"topimage" ofType:@"PNG"];


NSImage *image=[NSImage initWithContentsOfFile:fp];

ただし、次の警告が表示されます。

NSImage が +initWithContentsOfFile+ に応答しない場合があります

NSImage のドキュメントは、 initWithContentsOfFile が実際に機能するメソッドであることを示しています。ここで何が欠けているのでしょうか?

4

2 に答える 2

5

あなたは行方不明です+alloc

NSImage* image = [[NSImage alloc] initWithContentsOfFile:fp];

+imageNamed:メインバンドルから画像を取得する を使用することもできます。

NSImage* image = [NSImage imageNamed:@"topImage.png"];
于 2009-11-02T04:23:47.230 に答える
4
于 2009-11-02T05:00:26.450 に答える