本文实例为大家分享了iOS实现相册多选图片上传的具体代码,供大家参考,具体内容如下

原理:获取手机里的全部照片,显示在自定义的视图里
//获取到相册的所有图片
- (void)addAllPhotos{
@WeakObj(self);
_assetsLibrary=[[ALAssetsLibrary alloc]init];
[_assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
@StrongObj(self);
if (group) {
[group enumerateAssetsUsingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop) {
if (result) {
// 把相册储存到数组中,方便后面展示相册时使用
CGImageRef cgImage = [result thumbnail];
UIImage *image = [UIImage imageWithCGImage:cgImage];
NSData *imageData = UIImageJPEGRepresentation(image,0.5);
UIImage *newImage = [UIImage imageWithData:imageData];
UZGPhotoChooseModel *model=[[UZGPhotoChooseModel alloc]init];
model.image=newImage;
model.currentImageIsSelect=NO;//初始化默认未选中
model.showBackView=NO;//是否显示背景遮罩
model.row=index;
[self.cellInfoArray addObject:model];
[self.myCollectionView reloadData];
}
}];
}
} failureBlock:^(NSError *error) {
}];
}
//选中图片后刷新图片上面的选中数字
- (selectCellBolck)reloadCellSelectBlock:(NSIndexPath *)indexPath{
@WeakObj(self);
__block UZGPhotoChooseModel *model=self.cellInfoArray[indexPath.row];
selectCellBolck block=^(BOOL current_isSelect){
if (selfWeak.selectNum>self.max_selectNum) {
return;
}
if (current_isSelect) {
selfWeak.selectNum++;
}else{
selfWeak.selectNum--;
}
model.currentImageIsSelect=current_isSelect;
model.totalNum=selfWeak.selectNum;
[selfWeak.cellInfoArray replaceObjectAtIndex:indexPath.row withObject:model];
[selfWeak reloadCurrentNum];
[selfWeak.myCollectionView reloadData];
};
return block;
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# iOS相册多选图片上传
# iOS相册多选上传
# iOS相册图片上传
# 详解IOS开发中图片上传时两种图片压缩方式的比较
# 移动端html5图片上传方法【更好的兼容安卓IOS和微信】
# iOS实现压缩图片上传功能
# 微信JSSDK多图片上传并且解决IOS系统上传一直加载的问题
# 自定义
# 大家分享
# 具体内容
# 大家多多
# 多选
# 图片上传
# 组中
# 机里
# BOOL
# stop
# StrongObj
# group
# usingBlock
# ALAssetsGroupSavedPhotos
# ALAssetsGroup
# index
# CGImageRef
# cgImage
# NSUInteger
# enumerateAssetsUsingBlock
相关文章:
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
如何获取上海专业网站定制建站电话?
h5网站制作工具有哪些,h5页面制作工具有哪些?
如何使用Golang table-driven基准测试_多组数据测量函数效率
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
北京网站制作的公司有哪些,北京白云观官方网站?
如何彻底卸载建站之星软件?
大连网站设计制作招聘信息,大连投诉网站有哪些?
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
焦点电影公司作品,电影焦点结局是什么?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
网站制作企业,网站的banner和导航栏是指什么?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
建设网站制作价格,怎样建立自己的公司网站?
如何确保西部建站助手FTP传输的安全性?
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
制作公司内部网站有哪些,内网如何建网站?
如何通过可视化优化提升建站效果?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
如何用美橙互联一键搭建多站合一网站?
c# 在高并发下使用反射发射(Reflection.Emit)的性能
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
如何选择最佳自助建站系统?快速指南解析优劣
微网站制作教程,我微信里的网站怎么才能复制到浏览器里?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?
已有域名如何快速搭建专属网站?
制作营销网站公司,淘特是干什么用的?
建站上市公司网站建设方案与SEO优化服务定制指南
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
如何在阿里云通过域名搭建网站?
北京的网站制作公司有哪些,哪个视频网站最好?
学校建站服务器如何选型才能满足性能需求?
建站之星微信建站一键生成小程序+多端营销系统
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
中山网站推广排名,中山信息港登录入口?
如何在阿里云ECS服务器部署织梦CMS网站?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
大同网页,大同瑞慈医院官网?
如何通过万网虚拟主机快速搭建网站?
如何选择域名并搭建高效网站?
C++如何使用std::optional?(处理可选值)
教程网站设计制作软件,怎么创建自己的一个网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。