使用目标c获取iPhone的“已保存照片”相册中的图像总数

时间:2013-05-31 13:46:00

标签: iphone ios objective-c objective-c-blocks

我想使用目标c获取iOS设备“已保存照片”相册中的图像数量。

如果他们能发布一个小片段并帮助我理解它是如何工作的,我将非常感谢这里的专家。

1 个答案:

答案 0 :(得分:1)

使用DirectoryEnumerator:

NSDirectoryEnumerator *direnum = [[NSFileManager defaultManager] enumeratorAtPath:yourSavedPhotosPath];
int count = 0;
while(NSString *file = [direnum nextObject])
{
    if([[file pathExtension] isEqualToString:@"PNG"])
        count++;
}
NSLog(@"count :: %d",count);

使用谓词:

NSArray *contents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:yourSavedPhotosPath error:nil];
NSArray *files = [dirContents filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"SELF ENDSWITH '.PNG'",]];
int count = [files count];