iOS保存图片到相册崩溃

  项目迭代开发的过程中,有用户反映保存图片到相册崩溃,最终自己测试出,在iOS11以下的手机正常保存,而iOS11之后的手机则会出现反映的问题.打印错误信息如下:

This app has crashed because it attempted to access privacy-sensitive data without a usage description.  The app‘s Info.plist must contain an NSPhotoLibraryAddUsageDescription key with a string value explaining to the user how the app uses this data.

  Google翻译:

  此应用程序已崩溃,因为它尝试访问隐私敏感数据,而无需使用说明。应用程序的Info.plist必须包含一个NSPhotoLibraryAddUsageDescription键,其中的字符串值向用户解释应用程序如何使用此数据。

  查阅资料,导致问题的原因是iOS11系统过后苹果新增加了一个权限,以后保存图片需要添加权限“Privacy - Photo Library Additions Usage Description”。

经测试,对于未升级到iOS11的设备保存图片并没任何问题, 但设备升级到iOS11后再保存图片APP一定会崩溃,所以赶紧加到info.plist文件中.

原文地址:https://www.cnblogs.com/jingxin1992/p/9606480.html

时间: 2024-11-02 09:48:43

iOS保存图片到相册崩溃的相关文章

IOS 保存图片至相册

IOS 保存图片至相册 应用中有时我们会有保存图片的需求,如利用UIImagePickerController用IOS设备内置的相机拍照,或是有时我们在应用程序中利用UIKit的 UIGraphicsBeginImageContext,UIGraphicsEndImageContext,UIGraphicsGetImageFromCurrentImageContext方法创建一张图像需要进行保存. IOS的UIKit Framework提供了UIImageWriteToSavedPhotosAl

iOS频繁打开相册崩溃: ALAssetsLibrary error - “Too many contexts. No space in contextList.”

iOS频繁打开相册崩溃: ALAssetsLibrary error - “Too many contexts. No space in contextList.” http://stackoverflow.com/questions/13480611/has-anyone-experienced-crashes-when-using-alassetslibrary-in-a-background-thread 原因: 因为频繁的调用 [[ALAssetsLibrary alloc] init]

iOS 保存图片到相册

保存图片到相册 - (IBAction)save_clcik:(UIButton *)sender { if (self.imgView.image==nil) { [SVProgressHUD showWithStatus:@"正在努力加载中..."]; return; } // 将图片写入到相册() UIImageWriteToSavedPhotosAlbum(self.imgView.image, self, @selector(image:didFinishSavingWith

IOS UIImagePickerController 保存图片到 相册

// 异步下载图片 dispatch_queue_t queue =dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0); dispatch_group_t group =dispatch_group_create(); dispatch_group_async(group, queue, ^{ NSData *data = [NSDatadataWithContentsOfURL:[NSURLURLWithString:ima

iOS开发——实用篇Swift篇&保存图片到相册

保存图片到相册 最近在深入的学习关于swift相关技术,虽然海做不出什么好的东西,但是感觉收获不少,相信总有一样能用到,所以就总结了一下,希望大家喜欢! 1.OC中的写法 在OC中,我们需要保存图片到相册需要调用这个方法:  1 void UIImageWriteToSavedPhotosAlbum(UIImage *image, id completionTarget, SEL completionSelector, void *contextInfo);  想来大家也都看过这个方法的头文件,

iOS开发——保存图片到相册&Swift+OC篇

保存图片到相册 1.OC中的写法 在OC中,我们需要保存图片到相册需要调用这个方法: void UIImageWriteToSavedPhotosAlbum(UIImage *image, id completionTarget, SEL completionSelector, void *contextInfo); 想来大家也都看过这个方法的头文件,在头文件中有这样一段话 // Adds a photo to the saved photos album. The optional compl

iOS 下的相册与图片处理

iOS 下的相册与图片处理 需求 很多公司项目中都会使用到相册,以及相机,保存图片,从相册中选取图片等等操作.本文将详细介绍该功能如何实现优化,以及使用一些优秀的第三方库来辅助完成我们的需求. photos framework 的使用 Photos Framework reference Classes PHAdjustmentData /* When a user edits an asset, Photos saves a PHAdjustmentData object along with

iOS摄像头和相册-UIImagePickerController-浅析

转自:http://www.2cto.com/kf/201406/312257.html 在一些应用中,我们需要用到iOS设备的摄像头进行拍照,视频.并且从相册中选取我们需要的图片或者视频. 关于iOS摄像头和相册的应用,可以使用UIImagePickerController类来完成控制. 关于UIImagePickerController的相关知识, 如下: iOS的一些设备上都安装了摄像头.现在绝大多数都有了. 在编程中,我们是用相应的东西来进行照相,录像等功能. 一.UIImagePick

iOS摄像头和相册

-UIImagePickerController-浅析 (2013-04-05 19:16:26) 转载▼ 标签: uiimagepickercontrol ios摄像头 ios相册 iphone 分类: 帮助文档 在一些应用中,我们需要用到iOS设备的摄像头进行拍照,视频.并且从相册中选取我们需要的图片或者视频. 关于iOS摄像头和相册的应用,可以使用UIImagePickerController类来完成控制. 关于UIImagePickerController的相关知识, 如下: iOS的一