IOS开发 获取手机里的全部图片
来源:互联网 发布:python google翻译api 编辑:程序博客网 时间:2024/04/29 00:10
#import <AssetsLibrary/AssetsLibrary.h>
//然后创建
@property (nonatomic,strong) ALAssetsLibrary *assetsLibrary;
//存放图片
@property (nonatomic,strong) NSMutableArray *imageGroup;
//使用懒加载创建- (ALAssetsLibrary *)assetsLibrary
{
if (!_assetsLibrary) {
_assetsLibrary = [[ALAssetsLibraryalloc]init];
}
return_assetsLibrary;
}
- (NSMutableArray *)imageGroup
{
if (!_imageGroup) {
_imageGroup = [[NSMutableArrayalloc]init];
}
return_imageGroup;
}
//然后在需要的地方调用下面的方法
#pragma mark - 获取图片连接
-(void)createImage{
ALAssetsLibraryGroupsEnumerationResultsBlock listGroupBlock = ^(ALAssetsGroup *group,BOOL *stop) {
ALAssetsFilter *onlyPhotosFilter = [ALAssetsFilterallPhotos];
[group setAssetsFilter:onlyPhotosFilter];
if ([group numberOfAssets] > 0)
{
//group 是图片的组 每组里面有数量不等的图片 第一次接触的话可以打印一些group 看看格式
[group enumerateAssetsUsingBlock:^(ALAsset *result,NSUInteger index,BOOL *stop) {
//遍历group得到 result可以转化成图片
/* postImage是将要显示的图片
ALAsset *result = [self.imageGroup objectAtIndex:indexPath.row];
UIImage *postImage = [UIImage imageWithCGImage:[group aspectRatioThumbnail]];
*/
if (result) {
//把result转化成图片直接保存到可变数组里面 如果直接把result存到数组里面 在用的时候直接获取图片 图片会模糊 图片分为 高清图 全屏图 这里取的是高清图
UIImage *postImage = [UIImageimageWithCGImage:result.defaultRepresentation.fullResolutionImage];
[self.imageGroupaddObject:postImage];
}
}];
}
else
{
[self.collectionViewreloadData];// 执行到了这里之后 就说明 所有的图片全部都放到了 self.imageGroup 这个可变数组里面了 self.collectionView 是我用于展示图片用的 这里 就不放进来了
}
};
NSUInteger groupTypes = ALAssetsGroupAll ;
[self.assetsLibraryenumerateGroupsWithTypes:groupTypesusingBlock:listGroupBlockfailureBlock:^(NSError *error) {
NSLog(@"Group not found!\n");
}];
}
- IOS开发 获取手机里的全部图片
- Android获取系统相册里的全部图片
- iOS获取手机里的照片
- iOS取出手机里的所有图片 ---简单的方法
- IOS开发- 手机序列号 手机名称 版本等的获取
- 手机图片的获取
- iOS获取ipa里的资源如图片等
- 【代码】android 开发获取当前手机中安装的全部App列表
- IOS开发获取图片的方法
- IOS开发 获取手机通讯录
- 获取IOS APP应用ipa、car文件全部图片
- 获取ImageView里的图片
- ios 获取手机中所有图片
- iOS - 获取手机中所有图片
- ios 获取全部照片
- 获取手机安装的全部应用的示例教程
- ImageView显示手机里的图片
- 获取手机通讯录里的电话号码
- android java socket通信乱码
- 程序员是一群什么人?
- Android 开发之serviceManager分析
- pl/sql预定义异常处理
- Android Studio Gradle 多渠道,多appkey签名打包
- IOS开发 获取手机里的全部图片
- FileChannel 介绍笔记
- Android 分割合并文件 assets res/raw 存放资源的限制
- [Canvas绘图] 第22节 藏图阁(7) 望远镜
- iOS开发编码建议与规范(持续更新中)
- PHP漏洞全解(三)-xss跨站脚本攻击
- 数据库常用DML修改
- eclipse不能启动
- 消息队列RabbitMQ与Spring集成