時(shí)間是一切財(cái)富中最寶貴的財(cái)富砚偶《号裕—— 德奧弗拉斯多
今天分享下使用的一個(gè)小技巧:
<PHAsset: 0x7feb5bd95e00> ?9F983DBA-EC35-42B8-8773-B597CF782EDD/L0/001 mediaType=1/0, sourceType=1, (3000x2002), creationDate=2012-08-08 18:52:11 +0000, location=1, hidden=0, favorite=0
上面是使用QBImagePicker選取一張圖片后的詳細(xì)信息淋昭。添加圖片根據(jù)圖片的基本信息存入一個(gè)數(shù)組崭添,通過數(shù)組判斷圖片是否重復(fù)添加:
- (void)qb_imagePickerController:(QBImagePickerController *)imagePickerController didFinishPickingAssets:(NSArray *)assets{
if (imagePickerController.mediaType == QBImagePickerMediaTypeImage) {//判斷是否是圖片
NSMutableArray *imageArray = [NSMutableArray array];
for (PHAsset *set in assets) {
NSString * str = set.description;//獲取圖片基本信息
NSString * st = [str substringWithRange:NSMakeRange(26, 36)];//截取圖片標(biāo)識(shí)碼進(jìn)行存儲(chǔ)識(shí)別
if ([self.assets_array containsObject:st]) {// 包含圖片
} else { // 不包含
[self.assets_array addObject:st];//self.assets_array 存儲(chǔ)圖片識(shí)別碼
PHImageRequestOptions *options = [[PHImageRequestOptions alloc] init];
options.synchronous = YES;
options.deliveryMode = PHImageRequestOptionsDeliveryModeHighQualityFormat;
[[PHImageManager defaultManager] requestImageForAsset:set targetSize:[UIScreen mainScreen].bounds.size contentMode:PHImageContentModeAspectFit options:options resultHandler:^(UIImage *result, NSDictionary *info) { if (set.mediaSubtypes == PHAssetMediaSubtypePhotoLive) { //獲取圖片
UIImage * image = [result scaleImageWithSize:CGSizeMake(1280, 960)];
[imageArray addObject:image];
} else {
[imageArray addObject: result];
}
}];
}
}
//進(jìn)行自己的UI邏輯
}
}
/**
設(shè)置QBImagePiker
@param modeType 存儲(chǔ)類型
@param promptStr 標(biāo)識(shí)
@param maxContent 最大選取數(shù)
@param viewController
*/
- (void) addQBImagePikerWithType:(QBImagePickerMediaType) modeType withPromt:(NSString * )promptStr withMax:(NSInteger) maxContent withViewController:(UIViewController *) viewController{
QBImagePickerController * imagePickerIM = [QBImagePickerController new];
imagePickerIM.delegate = viewController;
imagePickerIM.mediaType = modeType;
imagePickerIM.prompt = promptStr;
imagePickerIM.showsNumberOfSelectedAssets = YES;
imagePickerIM.allowsMultipleSelection = YES;
imagePickerIM.maximumNumberOfSelection = maxContent;
}
今天比較忙寫的不是很好蝴光,大家見諒揣非!