2017-11-09 16 views
1

xcodeを初めて利用しています。私はAssets CatalogのフォルダからUIImageの配列を作成したいです - スクリーンショット( "Brands"フォルダ)を参照してください。xcodeの資産カタログから画像の名前リストを取得

Assets folder details

このようのUITableViewでそれをロードするには:

private func loadLocalBrands() { 

    // Load images names from assets and add them to array 
    let names : [String] = ["Avon","Dove","Faberlic","Grand","GreenLight","Loreal", 
          "Loreal", "MaxFactor", "Nivea", "Olay", "Oriflame", 
          "Rexona","Schwarzkopf","Spaquatoria","Wella"] 

     for name in names{ 
      brands.append(Brand.init(name: name, photo: 
      UIImage(named: name), rating: Int(arc4random_uniform(5) + 1))!) 
     } 
    } 

、それが正常に動作する - 私は早くより多くの画像を追加する場合は、スクリーンショットに

simulator screenshot

を参照してください。しかし、私は "名前"配列も拡張する必要があります。

私は、Assetsカタログ内の "Brands"フォルダにあるファイルのリストを取得したいと考えています。

答えて

1

これは、ユーザーに表示したいアセットのリストを維持するのに最適です。プロジェクトにアセットを追加してリパッケージする必要があります。これは新しい項目をリストに追加するのに適しています。

これは、あなたがそれを考えなかった場合に備えて、サーバーから管理されている理由です。

もう1つの問題は、アセットカタログがXcodeの製品であり、アプリのIPAファイルが同じフォーマット(私の理解では)で作成されたときに利用できないということです。この方法は、たとえ回避してファイルリストを何らかの形で読んだとしても失敗します。

関連する問題