質問: swiftを学習中です。カメラロールを取得してlineのように四角い写真画像を並べたような一覧を表示して選択できるライブラリと、記述のサンプルを探しています。 下記の記事など見つけたのですが、 swiftではなくobjectiveCで記述されています。 イメージ的にはこのような感じのものを探しています。 http://dev.classmethod.jp/smartphone/iphone/assetslibrary/ swiftで使えるライブラリ、教えていただけないでしょうか? 実際のコードサンプルがあったら、初心者のためとても助かるのですが、 どなたかご存知ありませんか? 宜しくお願い致します。
回答: に書かれてある情報はAssetsLibraryを使った情報で、AssetsLibraryはiOS9以降deprecated(非推奨)となっていますので、iOS7をターゲットとしないのであればiOS8から新たにサポートされたPhotos Frameworkを使用した方がよいです。 基本的にはそのPhotos Frameworkで取得した画像をUICollectionViewを使ってタイル状に画像表示すればよいと言うことになります。 で、Swift+UICollectionView+Photos Frameworkのサンプルを検索したところ、そういう記事を1個だけ見つけたのですが、実際にそれをダウンロードして動かしてみたところ、ところどころ画像が黒表示になるので、どうもうまく動いていないようです。 実はこの処理はセルの再利用と画像の非同期ロードの関係をうまく整理しないといけないので、意外と難しいと思います。ちゃんとやるなら画像の非同期ロードにキャッシュ制御を入れる必要があると思います。 で、私のお勧めはSwiftでなくてObjective-Cのサンプルで申し訳ないですが、 にあるAppleのサンプルです。 初心者にはちょっと難しいかもしれませんが、この機会に頑張ってObjective-CのコードをSwiftに変換できるスキルを身につけて、自分でSwiftに変換することを私としてはお勧めします。それくらいちょっと難しいことをしようとしているということです。 Swiftのサンプルがないかという質問に対する回答になっていませんが、他に回答がつかないようなのでアドバイスとして入れさせていただきました。