2017-04-01 6 views
0

一部の画像をバンドルに保存しようとしています。イメージは、メインバンドルに保存するときれいに表示されます。 in main bundleSwift Imagesを資産カタログで読み取ることができません

ただし、アセットカタログに配置すると、そのアセットを読み込むことはできなくなります。 In asset catelog

以下に私がアクセスするためのコードを示します。アセットカタログの中に写真を保存すると、for item in itemsループは画像を取得しません。

override func viewDidLoad() { 
    super.viewDidLoad() 

    let fm = FileManager.default 
    let path = Bundle.main.resourcePath! 
    let items = try! fm.contentsOfDirectory(atPath: path) 

    for item in items { 
     if item.hasPrefix("nssl") { 
      pictures.append(item) 
     } 
    } 
} 

答えて

0

xcassetファイルに含まれるイメージを繰り返し処理する方法はありません。ビルド時に、アセットは.carファイルにコンパイルされますが、アセットからイメージを読み取る唯一の方法はUIImaged(named:)です。

この方法でいくつかのリソースを繰り返し処理できる必要がある場合は、バンドル内の単純なフォルダに格納することをお勧めします。

関連する問題