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如何实现相册多选图片上传功能”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联网站建设公司行业资讯频道!
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文题目:iOS如何实现相册多选图片上传功能-创新互联
文章源于:http://www.jxjierui.cn/article/csgdhs.html


咨询
建站咨询
