2016-11-13 5 views
0


私は下の画像のようなフォルダでアプリを作ってるん:あなたはこの絵で見ることができるように
enter image description here
は、ステッカーフォルダが持つ2つのサブフォルダ「1」と「2」 。側面にはアイコンがたくさんあり、それぞれのサブフォルダをコレクションビューに読み込みたいのですが、別のステッカーのパッケージです。詳細は、こちらの画像をご覧ください: enter image description here
どうすれば私のプロジェクトフォルダに入れることができますか?私はアクセス文書ディレクトリについて読んだことがあるが、私の問題を解決してくれないようだ。
私を助けてください。前もって感謝します。ロードイメージが

+0

アプリケーションバンドルからイメージをロードする必要があります。サンプルプロジェクトを共有することができますが、他にもアプリケーションバンドルから画像をロードして検索してください。 –

+0

@MidhunMPこれは私のプロジェクトを共有できる私の会社の私設SDKなので難しいです。とても悲しい。 –

答えて

1

FilemanagerのAPIを見てください。それはあなたが必要とするものすべてを提供します。反復処理する

let pathToDir1 = Bundle.main.resourcePath! + "/Stickers/1"; 
let fileManager = FileManager.default 
let contentOfDir1 = try! fileManager.contentsOfDirectory(atPath: pathToDir1) 

例:パスでコンテンツを取得する

例の詳細については

let docsPath = Bundle.main.resourcePath! 
let enumerator = fileManager.enumerator(atPath:docsPath) 
let images = [UIImage]() 
while let path = enumerator?.nextObject() as! String { 
    let contentOfCurDir = try! fileManager.contentsOfDirectory(atPath: path) 
    // do whatever you need. 
} 

はりんごdocumentationsample codeを参照してください。

+0

私は2つのサブフォルダの2つのパスを作成する必要がありますあなたの答えとして2つの配列に具体的にそれを得る? –

+0

この例では、yesです。しかし、 'FileManager'は方法をもっと提供します。追加の例が追加されました。 – shallowThought

0

プロジェクトフォルダ内の画像にアクセスするには、画像名を使用するだけです。パス全体を定義する必要はありません。

UIImage *img = [UIImage imageWithName:@"IMAGE_NAME"]; 

迅速

のObjective-C

var img = UIImage(named:"IMAGE_NAME") 
+0

すべてのフォルダーを配列としてロードし、コレクションビューに移入することを意味します。混乱の疑いで申し訳ありません。私の質問を編集します –

関連する問題