7

バンドル (Xcode 5 イメージ カタログ)imageWithContentsOfFile:に保存されている場合、UIImage オブジェクトを取得する方法はありますか?

imageNamed:メソッドでアクセスするのは簡単ですimageWithContentsOfFile:が、動作が少し異なるため、path パラメーターには何を渡せばよいでしょうか。

さまざまな形式を使用しようとしましたが、それらはすべてnil値を返します。

  • 画像名@2x.png
  • 画像名@2x
  • 画像名
  • 画像へのNSBundleファイルパス

Apple のドキュメントでは、この形式を指定していません。何か案は?

4

1 に答える 1

2

imageWithContentsOfFile:xcassetのすべてのエントリが単一のバイナリ ファイルにコンパイルされるため、経由で xcasset からイメージをロードすることはできませんAssets.car。このファイルの形式は文書化されておらず、まだリバース エンジニアリングも行われていません (説明については、 「このようなものをリバース エンジニアリングする場合に知っておくべきこと」セクションを参照してください)。

これは、パフォーマンスと低メモリ消費の理由で行われます。これがimageNamed:優れたソリューションである理由です。

于 2015-05-31T12:53:16.487 に答える