全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

iOS实现相册多选图片上传功能

本文实例为大家分享了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小时内与您取得联系。