0

私は周りを見回しており、グループで資産を引き出すことでしか答えを見つけていません. 私がやりたいことは、iPhone/iPad からすべての画像/写真データを取得し、アルバム (つまり、カメラ ロール、カスタム フォルダーなど) ではなく、日付だけでグループ化することです。「すべてのアセットを提供しますが、この述語を使用してそれらを並べ替える」と言う方法について、ここまたは Apple ドキュメントに例はありません。グループ設定を「ALL」に設定すると、アセットがグループ順に返され、必要に応じて並べ替えられます。

これは不可能ですか?パフォーマンスに関する別の問題にぶつかっていますが、アセットが日付順にソートされていることを保証できれば、それを解決できると思います。

4

1 に答える 1

1

すべてのアセットを一度に取得する方法はありません。それらは常にアルバムごとにグループ化されています。

すべてのアルバムを反復処理し、すべてのアセットをNSMutableArrayに追加し、カスタムNSComparatorを使用してその配列を並べ替えることができます。

CoreDataに基づいてALAssetsのデータベースを作成しました。これにより、述語を使用してすべてのアセットを検索できます。ただし、ALAssetsLibraryの問題は、データベース内のすべてのALAssetのインデックス作成が非常に遅いことです。

GithubでLLAssetsDatabaseを確認してください:http://github.com/Glnn/LLAssetDatabase

于 2012-07-24T09:10:03.817 に答える