国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

iOS從系統(tǒng)相冊選取多張照片示例代碼

2020-07-26 02:54:53
字體:
來源:轉載
供稿:網友

之前寫過UIImagePickerController調取系統(tǒng)相冊圖片(選取單張照片,多用于用戶頭像)

1.pod導入

pod 'CTAssetsPickerController'

2.添加頭文件

#import <CTAssetsPickerController/CTAssetsPickerController.h>

3.添加delegate

<CTAssetsPickerControllerDelegate>

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];    }];  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 离岛区| 富源县| 阿图什市| 上蔡县| 呼和浩特市| 平度市| 沛县| 嘉祥县| 双鸭山市| 颍上县| 苏尼特左旗| 洛川县| 临武县| 商城县| 新竹县| 安岳县| 建宁县| 闻喜县| 哈尔滨市| 濮阳县| 安丘市| 芦溪县| 马尔康县| 青冈县| 罗田县| 澎湖县| 盐源县| 聊城市| 武城县| 阳西县| 洪雅县| 花莲县| 巴青县| 宣恩县| 仁怀市| 天长市| 海南省| 杭州市| 桃源县| 方山县| 漯河市|