2013-12-15 5 views
8

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

imageNamed:メソッドを使用すると簡単にアクセスできますが、imageWithContentsOfFile:の動作は少し異なります。パスパラメータはどのように渡されますか?

私は様々なフォーマットを使用することを試みたが、彼らはすべてnil値を返す:

  • [email protected]
  • imagenameの
  • 2倍@ imagenameの
  • NSBundleファイルパスをto Image

Appleのマニュアルでは、この形式が指定されていません。何か案は?

+0

これに対して良い答えが見つかりましたか? – user1010819

答えて

2

xcasset内のすべてのエントリは、単一のバイナリファイルAssets.carにコンパイルされているのであなたは、imageWithContentsOfFile:経由xcassetからイメージをロードすることはできません。このファイルの形式は文書化されていませんが、afaik(説明は"What you should know if you want to try reverse-engineering this stuff." sectionを参照してください)をリバースエンジニアリングしません。

これはパフォーマンスのために行われ、メモリを消費しない理由から、imageNamed:は良い解決策です。

関連する問題