iOS9图片保存到相册

 [ PHPhotoLibrary requestAuthorization :^( PHAuthorizationStatus status ) {
                        // To preserve the metadata, we create an asset from the JPEG NSData representation.
                        // Note that creating an asset from a UIImage discards the metadata.
                       
// In iOS 9, we can use -[PHAssetCreationRequest addResourceWithType:data:options].
                       
// In iOS 8, we save the image to a temporary file and use +[PHAssetChangeRequest creationRequestForAssetFromImageAtFileURL:].
                       
if ( [ PHAssetCreationRequest class ] ) {
                            [[
PHPhotoLibrary sharedPhotoLibrary ] performChanges :^{
                                [[
PHAssetCreationRequest creationRequestForAsset ] addResourceWithType : PHAssetResourceTypePhoto data :imageData options : nil ];
                            }
completionHandler :^( BOOL success, NSError *error ) {
                               
if ( ! success ) {
                                   
NSLog ( @"Error occurred while saving image to photo library: %@" , error );
                                }
                            }];
                        }
                       
else { // iOS8
                           
NSString *temporaryFileName = [ NSProcessInfo processInfo ]. globallyUniqueString ;
                           
NSString *temporaryFilePath = [ NSTemporaryDirectory () stringByAppendingPathComponent :[temporaryFileName stringByAppendingPathExtension : @"jpg" ]];
                           
NSURL *temporaryFileURL = [ NSURL fileURLWithPath :temporaryFilePath];
                           
                            [[
PHPhotoLibrary sharedPhotoLibrary ] performChanges :^{
                               
NSError *error = nil ;
                                [imageData
writeToURL :temporaryFileURL options : NSDataWritingAtomic error :&error];
                               
if ( error ) {
                                   
NSLog ( @"Error occured while writing image data to a temporary file: %@" , error );
                                }
                               
else {
                                    [
PHAssetChangeRequest creationRequestForAssetFromImageAtFileURL :temporaryFileURL];
                                }
                            }
completionHandler :^( BOOL success, NSError *error ) {
                               
if ( ! success ) {
                                   
NSLog ( @"Error occurred while saving image to photo library: %@" , error );
                                }
                               
                               
// Delete the temporary file.
                                [[
NSFileManager defaultManager ] removeItemAtURL :temporaryFileURL error : nil ];
                            }];
                        }
                    
                }];
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值