這篇文章為您講述整理UIImagePickerController、保管圖片到相冊問題的相關內容,詳細內容請看上面
//此辦法在IOS8.0零碎上,之前用代碼創立的相冊,手動刪除它,再用這個庫去創立剛被刪除的相冊,這個時分辦法回調是不會跑fail模塊的,它走的是正常流程,但是帶回來的group卻是nil形成解體緣由 ALAssetsLibrary *assetsLibrary = [[ALAssetsLibrary alloc] init]; [assetsLibrary addAssetsGroupAlbumWithName:@"IOSDevTip1" resultBlock:^(ALAssetsGroup *group12) { [groups addObject:group12]; } failureBlock:nil];
//為理解決IOS8.0以上零碎下無法經過代碼創立被刪除過的同名相冊 [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^ { [PHAssetCollectionChangeRequest creationRequestForAssetCollectionWithTitle:@"琳小兮"]; } completionHandler:^(BOOL success, NSError *error) { if (!success) { NSLog(@"---error:%@",error.userInfo); } }];
補充
#pragma mark ----- 攝像頭和相冊相關 ----- // 判別設備能否有攝像頭 - (BOOL)isCameraAvailable { return [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]; } // 判別後面的攝像頭能否可用 - (BOOL)isFrontCameraAvailable { return [UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceFront]; } // 判別前面的攝像頭能否可用 - (BOOL)isRearCameraAvailable { return [UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear]; } // 判別能否支持某種多媒體類型:拍照片、拍視頻 - (BOOL)cameraSupportsMedia:(NSString *)paramMediaType sourceType:(UIImagePickerControllerSourceType)paramSourceType { __block BOOL result = NO; if ([paramMediaType length] == 0){ NSLog(@"Media type is empty."); return NO; } NSArray *availableMediaTypes = [UIImagePickerController availableMediaTypesForSourceType:paramSourceType]; [availableMediaTypes enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL*stop) { NSString *mediaType = (NSString *)obj; if ([mediaType isEqualToString:paramMediaType]){ result = YES; *stop = YES; } }]; return result; } // 判別攝像頭能否支持錄像 - (BOOL)doesCameraSupportShootingVideos { return [self cameraSupportsMedia:(NSString *)kUTTypeMovie sourceType:UIImagePickerControllerSourceTypeCamera]; } // 判別攝像頭能否支持拍照 - (BOOL)doesCameraSupportTakingPhotos { return [self cameraSupportsMedia:(NSString *)kUTTypeImage sourceType:UIImagePickerControllerSourceTypeCamera]; } #pragma mark ----- 相冊文件選取相關 ----- // 判別相冊能否可用 - (BOOL) isPhotoLibraryAvailable{ return [UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypePhotoLibrary]; } // 判別能否可以在相冊中選擇視頻 - (BOOL) canUserPickVideosFromPhotoLibrary { return [self cameraSupportsMedia:( NSString *)kUTTypeMovie sourceType:UIImagePickerControllerSourceTypePhotoLibrary]; } // 判別能否可以在相冊中選擇照片 - (BOOL) canUserPickPhotosFromPhotoLibrary { return [self cameraSupportsMedia:( NSString *)kUTTypeImage sourceType:UIImagePickerControllerSourceTypePhotoLibrary]; }
經過本文的學習希望對您理解和學習ios開發的相關知識有一些好的協助.感激關注本站.我們將為您搜集更多更好的ios開發教程.
【整理UIImagePickerController、保管圖片到相冊問題】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!