私は簡単なスクリーンセーバーを構築しようとしています。まず、アセットカタログから、[[NSImage imagedNamed:]]
メソッドを使用してイメージをロードし、nil値を返すことです。イメージが見つからないことを意味します。 [[NSBundle mainBundle]URLForImageResource:]
メソッドでバンドルからイメージを直接ロードしようとすると、ゼロ値も得られます。なぜこのようなことが起こるのか分かりません。イメージは資産カタログにあり、プロジェクト設定ではバンドルリソースとして設定しています。私はインターネット上で検索を続けた後アセットカタログにある画像を読み込めないのはなぜですか?
1
A
答えて
0
私はスクリーンセーバーは、プラグインのいくつかの種類として実行され、メインバンドルをロードすることによって、私は私がロードすることで、私のリソースを取得することはできませんよということを意味システム環境バンドルをロードしていることが分かりましたメインバンドルではなく、bundleIdentifierまたはバンドルが保存されているパスでバンドルをロードする必要があります。 だから私のコードは次のようになります。あなたの名前によって資産カタログできアクセス画像、しかしNSImage
のimageNamed:
方法を使用していない
NSBundle*bundle=[NSBundle bundleWithIdentifier:@"com.myname.APOD"];
NSImage*image=[[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"appimage" ofType:@"png"]];
0
- 代わりにあなたがイメージリソースのバンドルを照会することができます
を特定の名前の
NSBundle *bundle = [NSBundle bundleForClass:[self class]];
NSImage *myImage = [bundle imageForResource:@"MyImageName"];
MyImageNameはあなたの資産のカタログに画像を割り当てられた名前を参照する:あなたが希望の画像を要求したクラスの束で画像を検索します。
関連する問題
- 1. 大きな画像をあらかじめ読み込み
- 2. Xcode内のあるアセットカタログから別のアセットカタログに画像をコピー
- 3. htmlで画像が読み込まれないのはなぜですか?
- 4. Twigテンプレートで画像が読み込まれないのはなぜですか?
- 5. 異なるドメインの画像を読み込むのはなぜですか?
- 6. UIWebview:画像が読み込まれないのはなぜですか?
- 7. 複数の画像をリストビューに読み込めないのはなぜですか?
- 8. なぜVBScriptでXMLを読み込めないのですか?
- 9. 画像を読み込めないピカソまたはフレスコ
- 10. 画像を読み込むためにFirefoxに認証情報が必要なのはなぜですか?
- 11. なぜindex.htmlを読み込めないのですか?
- 12. 画像をアップロードするPicassoが画像を画像に読み込まない
- 13. javascriptで一連の画像を読み込むのはなぜですか?
- 14. 画像を読み込んでいないアプリはありますか?
- 15. Intervention画像ソースが更新時に読み込めない
- 16. 画像が読み込まれない
- 17. 画像を読み込めない反応ルータ
- 18. MATLABがバイナリファイルを正常に読み込めないのはなぜですか?
- 19. 画像を表示する前に、あらかじめajaxリクエストから画像を読み込みますか?
- 20. 埋め込みJavaScript内からモジュールを読み込めないのはなぜですか?
- 21. ピカソがファイルから画像を読み込んでいない
- 22. vb.netのwebbrowserコントロールでappleid.apple.comを読み込めないのはなぜですか?
- 23. 通常のアプリケーションコンテキストでプロパティファイルを読み込めないのはなぜですか?
- 24. Safariは特定のページに画像を読み込まない
- 25. GNU Octaveでテキストファイルを読み込めないのはなぜですか?
- 26. Excelでexcel-dna addinを読み込めないのはなぜですか?
- 27. C#アプリケーションでC++ DLLを読み込めないのはなぜですか?
- 28. ExtClassLoaderでクラスを読み込めないのはなぜですか?
- 29. Windows 7でアセンブリPresentationFramework.Aero2を読み込めないのはなぜですか?
- 30. Fancyboxの画像読み込みに時間がかかるのはなぜですか?
'[NSImage imageNamed:]'は、アセットカタログではなくアプリバンドル内の画像にアクセスするためのものです。なぜ画像をあなたのアプリケーションバンドルに入れられないのですか? – Droppy
私は、網膜と非網膜のMac用に私のイメージのバージョンを最適化しました。そのため、資産カタログになると考えました。もちろん、イメージを直接アプリケーションバンドルに入れることもできますが、それはどちらも機能しません。 – ok404