怎么在iOS中实现从系统相册选取多张照片-创新互联
这篇文章将为大家详细讲解有关怎么在iOS中实现从系统相册选取多张照片,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联是一家专业提供克拉玛依区企业网站建设,专注与成都做网站、成都网站制作、H5响应式网站、小程序制作等业务。10年已为克拉玛依区众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。1.pod导入
pod 'CTAssetsPickerController'
2.添加头文件
#import
3.添加delegate
4.实现
- (void)upLoading { [PHPhotoLibraryrequestAuthorization:^(PHAuthorizationStatus status){ if (status !=PHAuthorizationStatusAuthorized)return; dispatch_async(dispatch_get_main_queue(), ^{ CTAssetsPickerController *picker = [[CTAssetsPickerControlleralloc] init]; picker.delegate =self; // 显示选择的索引 picker.showsSelectionIndex =YES; // 设置相册的类型:相机胶卷 +自定义相册 picker.assetCollectionSubtypes =@[ @(PHAssetCollectionSubtypeSmartAlbumUserLibrary), @(PHAssetCollectionSubtypeAlbumRegular)]; // 不需要显示空的相册 picker.showsEmptyAlbums =NO; [selfpresentViewController:pickeranimated:YEScompletion:nil]; }); }]; } -(BOOL)assetsPickerController:(CTAssetsPickerController *)picker shouldSelectAsset:(PHAsset *)asset { NSInteger max =9; if (picker.selectedAssets.count >= max) { UIAlertController *alert = [UIAlertControlleralertControllerWithTitle:@"提示"message:[NSStringstringWithFormat:@"最多选择%zd张图片", max] preferredStyle:UIAlertControllerStyleAlert]; [alert addAction:[UIAlertActionactionWithTitle:@"好的"style:UIAlertActionStyleDefaulthandler:nil]]; [picker presentViewController:alertanimated:YEScompletion:nil]; // 这里不能使用self来modal别的控制器,因为此时self.view不在window上 returnNO; } returnYES; } -(void)assetsPickerController:(CTAssetsPickerController *)picker didFinishPickingAssets:(NSArray *)assets { NSArray *array =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES); NSString *documents = [arraylastObject]; NSString *documentPath = [documentsstringByAppendingPathComponent:@"arrayXML.xml"]; NSArray *dataArray = [NSArrayarrayWithArray:assets]; [dataArray writeToFile:documentPathatomically:YES]; NSArray *resultArray = [NSArrayarrayWithContentsOfFile:documentPath]; NSLog(@"%@", documentPath); // 关闭图片选择界面 [picker dismissViewControllerAnimated:YEScompletion:nil]; // 遍历选择的所有图片 self.plCollection.photoArray = assets; for (NSInteger i =0; i < assets.count; i++) { // 基本配置 CGFloat scale = [UIScreenmainScreen].scale; PHImageRequestOptions *options = [[PHImageRequestOptionsalloc] init]; options.resizeMode =PHImageRequestOptionsResizeModeExact; options.deliveryMode =PHImageRequestOptionsDeliveryModeHighQualityFormat; PHAsset *asset = assets[i]; CGSize size =CGSizeMake(asset.pixelWidth / scale, asset.pixelHeight / scale); // // 获取图片 [[PHImageManagerdefaultManager] requestImageForAsset:assettargetSize:size contentMode:PHImageContentModeDefaultoptions:options resultHandler:^(UIImage *_Nullable result,NSDictionary *_Nullable info) { NSData *imageData =UIImageJPEGRepresentation([selfimageWithImageSimple:resultscaledToSize:CGSizeMake(200,200)], 0.5); [selfossUpload:imageData]; }]; } }
关于怎么在iOS中实现从系统相册选取多张照片就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页标题:怎么在iOS中实现从系统相册选取多张照片-创新互联
文章源于:http://azwzsj.com/article/ccespc.html