2017-04-01 3 views
0

Ich versuche, einige Bilder in meinem Bundle zu speichern. Die Bilder lesen sich gut, wenn ich sie im Hauptpaket abspeichere. in main bundleSwift Bilder können nicht im Asset-Katalog

Wenn ich sie jedoch in den Asset-Katalog lege, können sie nicht mehr gelesen werden. In asset catelog

Unten sind die Codes, die ich benutze, um auf sie zuzugreifen. Wenn ich die Bilder im Asset-Katalog speichere, nimmt der Loop for item in items keine der Bilder auf.

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) 
     } 
    } 
} 

Antwort

0

Es gibt keine dokumentierte Möglichkeit, die in einer xcasset-Datei enthaltenen Bilder zu durchlaufen. Zur Build-Zeit werden die Assets in eine .car-Datei kompiliert, aber die einzige Möglichkeit, Bilder aus dem Asset auszulesen, ist UIImaged(named:).

Wenn Sie auf diese Weise einige Ressourcen durchlaufen können, speichern Sie sie am besten in einem einfachen Ordner in Ihrem Bundle.

Verwandte Themen