有没有一种方法可以在不使用ALAsset的情况下获取iphone中所有图像的NSURL
我不熟悉iphone-objC等人。我想知道是否有一种方法可以在不使用ALAsset的情况下获取iphone中图像文件的所有NSURL和文件名 在当前代码中,它的操作如下所示。我看到循环1100个图像所需的时间大约是14秒。有没有更好的方法快速获取url、文件名,请让我知道有没有一种方法可以在不使用ALAsset的情况下获取iphone中所有图像的NSURL,iphone,alassetslibrary,alasset,Iphone,Alassetslibrary,Alasset,我不熟悉iphone-objC等人。我想知道是否有一种方法可以在不使用ALAsset的情况下获取iphone中图像文件的所有NSURL和文件名 在当前代码中,它的操作如下所示。我看到循环1100个图像所需的时间大约是14秒。有没有更好的方法快速获取url、文件名,请让我知道 ALAssetsLibrary* assetLibrary = [[ALAssetsLibrary alloc] init]; ALAssetsGroupType type = m == 2 || m ==
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];
为什么?您想完成什么?只是想确定一下:您是否通过记录
[NSDate timeSinceReferenceDate]
或使用仪器,或通过在设备上显示任何小部件来分析这14秒?如果后者你遵守了UIKit主线程规则吗?@汤米:我在用NSDate@jonathan:应用程序作用于这些URL以读取和后期处理图像。它需要等待很长时间才能保存所有这些信息。是的,但是为什么要处理所有用户的图像呢?这里的目标是什么?某种有趣的照片应用程序?