iOS 相簿選中多張圖片
遇到這個需求是,自己也是一臉懵,以前獲取過單張圖。無奈之下只能嘗試用系統的UIImagePickerController實現,結果,可能是個人能力太渣,只能實現選中一張,在跳進去,在選中一張,如此迴圈下去。雖然也實現了功能,但是看這它一閃一閃的,著實鬧心。最終,決定,能用第三方,就別白白浪費著腦細胞。
首先 cocaPods整合
pod search CTAssetsPickerController
pod install
如果大神想手動整合
傳送門在此祝你好運
<CTAssetsPickerControllerDelegate> //代理協議
- (void)lyacquiring{
[PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status){ if (status !=PHAuthorizationStatusAuthorized)return; dispatch_async(dispatch_get_main_queue(), ^{
CTAssetsPickerController *assetsPicker = [[CTAssetsPickerController alloc] init];
assetsPicker.delegate =self;
// 顯示選擇的索引 assetsPicker.showsSelectionIndex =YES;
// 設定相簿的型別 assetsPicker.assetCollectionSubtypes =@[@(PHAssetCollectionSubtypeSmartAlbumUserLibrary),@(PHAssetCollectionSubtypeAlbumRegular)];
picker.showsEmptyAlbums =NO;
[self presentViewController: assetsPicker animated:YES completion:nil];
});
}];
}
-(BOOL)assetsPickerController:(CTAssetsPickerController *)picker shouldSelectAsset:(PHAsset *)asset {
//設定想要選擇多少張
NSInteger max =4;
if (picker.selectedAssets.count >= max) {
return NO;
}
return YES;
}
- (void)assetsPickerController:(CTAssetsPickerController *)picker didFinishPickingAssets:(NSArray<PHAsset *> *)assets {
[picker dismissViewControllerAnimated:YES completion:^{
CGFloat lysize = [UIScreen mainScreen].scale;
PHImageRequestOptions *requestOptions = [[PHImageRequestOptions alloc] init];
requestOptions.resizeMode = PHImageRequestOptionsResizeModeExact;
requestOptions.deliveryMode = PHImageRequestOptionsDeliveryModeHighQualityFormat;
for (NSInteger i = 0; i < assets.count; i++) {
PHAsset *asset = assets[i];
CGSize size = CGSizeMake(asset.pixelWidth / lysize, asset.pixelHeight / lysize);
// 獲取圖片
/*這個鱉孫可給我坑苦了,切記真機下使用,要不坑哭你,在模擬器上獲取不到對應的圖片路徑,害得我好半天才搞明白,還有就是圖片不存在相簿也不行,好比說icloud中也獲取不到*/
[[PHImageManager defaultManager] requestImageForAsset:asset targetSize:size contentMode:PHImageContentModeDefault options:requestOptions resultHandler:^(UIImage * _Nullable result, NSDictionary * _Nullable info) {
[self.imageArr addObject:result];
}];
}
}];
}
相關文章
- iOS開發-新建相簿並儲存圖片到該相簿iOS
- 實現簡單的輪播圖(單張圖片、多張圖片)
- iOS-對圖片操作---新增到自定義相簿iOS
- 在python中將多張圖片合成為視訊Python
- DDGScreenShot —iOS 圖片處理--多圖片拼接 (swift)iOSSwift
- js:原生多張圖片延遲載入(圖片自己找)JS
- Android儲存多張圖片到本地Android
- vue + 原生input 框上傳多張圖片Vue
- 大頭針顯示多張圖片
- 無需下載軟體怎麼將多張圖片組合成一張圖片
- Android中呼叫攝像頭拍照儲存,並在相簿中選擇圖片顯示Android
- iOS開發圖片格式選擇iOS
- Spring Boot MVC 單張圖片和多張圖片上傳 和通用檔案下載Spring BootMVC
- win10如何填充多張圖片 win10桌面填充多張圖片怎麼設定Win10
- HTML5利用canvas,把多張圖合併成一張圖片HTMLCanvas
- Android生成圖片並放入相簿Android
- 相簿 或者多圖在文件模型中的使用模型
- 安卓6.0以上從相簿選擇圖片,圖片壓縮及動態許可權安卓
- 仿微信iOS相簿選擇 MTImagePickeriOS
- iOS實現點選圖片放大&長按儲存圖片iOS
- input[type=file]不能選擇同一張圖片
- 利用Python講多張圖片合成PDF檔案Python
- Android本地圖片上傳(拍照+相簿)Android地圖
- 短視訊帶貨原始碼,儲存圖片到相簿/相簿原始碼
- iOS 仿微信相簿選擇照片imagePicker(Swift) 序號 預覽縮圖iOSSwift
- 教你一鍵下載微博相簿的所有圖片,自動批量採集微博相簿所有圖片
- Qt for Android (三) 開啟Android相簿並選一個圖片進行顯示QTAndroid
- Android 拍照及相簿選取圖片功能,已適配Android6.0、7.0、8.0Android
- 前端學習筆記------多張圖片生成canvas思路.md前端筆記Canvas
- 鴻蒙跳轉到相簿或者檔案選擇圖片並顯示到Image控制元件中鴻蒙控制元件
- 圖片雜亂無章、分享麻煩?HMS Core圖片分類服務教你快速篩選、分類、整合相簿
- 直播平臺搭建,Android手機拍照和手機相簿選取圖片的工具Android
- QQ空間無法上傳多張圖片解決方案
- vue el-upload一次介面上傳多張圖片Vue
- win10系統怎麼設定讓一張主題包含多張圖片Win10
- 小程式–儲存圖片到相簿功能實現
- 單張圖片懶載入
- iOS 圖片拉伸、拉伸兩端保留中間iOS
- iOS開發-圖片UIImageiOSUI