2017-02-27 3 views
0

私は実行時にダウンロードされたリソースを持っています。画像は「キャッシュ」ディレクトリ内のいくつかのサブフォルダにあります。拡張子を持たないファイルからUIImageに画像を読み込む方法

ファイルへのパスがわかっていて、イメージが "PNG"タイプですが拡張子がない場合、UIImageにイメージをロードするにはどうすればよいですか?

私は、引数としてファイルの種類を取るUIImageのいずれかのコンストラクタを見ることができませんでしたので、私はそれが、これは難しいことではありませんいいえ、ちょうど最初のデータを読み込む1

答えて

1

トリッキーなことができることを数えます。 cacheURLはファイルに対してNSURLです。私は古いプロジェクトからコピーされたので

if (data) { 
    image = [UIImage imageWithData:data]; 
} 

コードをObjective-Cであるが、簡単スウィフトに変換する必要があります。

NSError *error = nil; 
NSData *data = [NSData dataWithContentsOfURL:cacheURL options:NSDataReadingMapped error:&error]; 

は今、あなたは、ファイルをロードすることができているかどうかを確認することができます。あなたのファイルが既にダウンロードされているので

1

let path = "theFilePath" 
if let data = NSData(contentsOfFile: path) { 
    let image = UIImage(data: data as Data) 
} 
関連する問題