私はiphoneを初めて使用します-objCetal。ALAssetを使用せずにiPhoneの画像ファイルのすべてのNSURLとファイル名を取得できる方法があるかどうか知りたいですか?
現在のコードでは、以下のように実行されます。そして、1100枚の画像をループするのにかかる時間は14秒のようです。URL、ファイル名をすばやく取得するためのより良い方法はありますか、私に知らせてください。
ALAssetsLibrary* assetLibrary = [[ALAssetsLibrary alloc] init];
ALAssetsGroupType type = m == 2 || m == 1 ? ALAssetsGroupAll : ALAssetsGroupLibrary;
[assetLibrary enumerateGroupsWithTypes:type usingBlock:^(ALAssetsGroup* group, BOOL* stop)
{
if (group)
{
[group setAssetsFilter:m == 1 ? [ALAssetsFilter allVideos] : [ALAssetsFilter allPhotos]];
[group enumerateAssetsUsingBlock:^(ALAsset* asset, NSUInteger index, BOOL* innerstop)
{
if (asset)
{
@autoreleasepool
{
if (!initialized)
{
*innerstop = YES;
return;
}
/***************************************************************************************/
ALAssetRepresentation* defaultRepresentation = [asset defaultRepresentation];
if(defaultRepresentation)
{
//NSLog(@"defaultRepresentation for %@", [[defaultRepresentation url] absoluteString]);
long long size = [defaultRepresentation size];
NSURL* url = [defaultRepresentation url];
NSString* fileName = [defaultRepresentation filename];