22

フレームワークに同梱される別のリソースのバンドルがあります。そのバンドルにアセット カタログを入れて使用したいと考えています。ただし、 UIImage imageNamed: は、現在のアプリのメイン バンドルを使用していると述べています。別のバンドルのアセット カタログから画像を読み込むにはどうすればよいですか?

[bundle pathForResource:name ofType:@"png"] を使用するトリックは、コンパイルされたアセット カタログでは機能しません。Assets.car ファイルが実際にバンドルに含まれており、私の画像が含まれていることを確認しました。

4

3 に答える 3

16

[UIImage imageNamed:inBundle:compatibleWithTraitCollection:]iOS 8 の時点で、 を使用して別のバンドルから名前でイメージをロードできるようになりました。たとえば、動的フレームワークは、メイン アプリのバンドルとは別に、独自のアセット カタログを使用できます。

于 2015-05-18T20:42:07.503 に答える
3

Apple 開発者によると:

残念ながら、Xcode がメイン バンドルにコンパイルするファイル以外の車のファイルから画像を読み込むことはできません。+imageNamed: はバンドル パラメータを受け入れないためです。単一のバンドル内の単一のアセット カタログを開くことができます)。

リンクは次のとおりです。

https://devforums.apple.com/message/968859#968859

于 2014-05-29T03:11:51.173 に答える