iphone - 使用 Objective c 获取 iPhone "Saved Photos"相册中的图像总数

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

<分区>

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

如果这里的专家可以发布一个小片段并帮助我理解它是如何工作的,我将不胜感激。

最佳答案

使用目录枚举器:

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];

关于iphone - 使用 Objective c 获取 iPhone "Saved Photos"相册中的图像总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16858808/

上一篇:ios - 核心数据关系 - 购物车

下一篇:iphone - 使我的 iPhone 5 应用程序与 iPhone 4、iPod Touch、旧版 iPhone 兼容?

相关文章:

ios - iOS分发推送通知是否需要设备 token

iphone - 如何从 NSNotification 对象获取数据?

ios - 显示 : flex? 的 iOS 渲染错误

android - iOS 设备看不到 Nexus 9 宣传的 AltBeacon 信标

iphone - EXC_BAD_ACCESS 同时将对象添加到开关内的一个数组

objective-c - 按 T​​ab 键不会选择下一个控件 | cocoa

iphone - 核心数据的替代品

iphone - NSDate 对于特定日期为 null

iphone - cocos2d 中的 Twitter 和 facebook 集成

ios - 具有 UITapGestureRecognizer 的 View 中的 UIButton