2017-04-01 45 views
0

我試圖將一些圖像保存到我的包中。當我將它們保存在主包中時,圖像讀取得很好。 in main bundle在資產目錄中無法讀取Swift圖像

但是,如果將它們放入資產目錄中,則不能再讀取它們。 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:)

如果您需要以這種方式遍歷一些資源,最好將它們存儲在包中的簡單文件夾中。

相關問題