将图片保存到手机导致崩溃的问题

将图片保存到手机导致崩溃的问题

使用UIImageWriteToSavedPhotosAlbum保存图片崩溃,且没有出现是否允许app读取相册的弹窗

解决思路:

1>图片太大导致的,换成本地图片依旧崩溃,说明不是图片问题;

2>没有出现让用户选择是否可以读取相册的弹窗,说明可能是权限问题导致的,但是已经添加了Photo Library Usage Description权限,所以,应该是有另一个权限字段未添加;

可以考虑是因为权限问题导致的,Xcode8之前只添加了Photo Library Usage Description权限就可以保存图片了,但是Xcode9之后需要添加Photo Library Additions Usage Description权限才可以保存图片,否则会崩溃

在添加info中添加下面权限字段:

NSPhotoLibraryAddUsageDescription

App需要您的同意,才能访问媒体资料库

当向相册中保存图片时,需要添加这个字段,否则没有保存的权限会导致崩溃;添加权限之后,点击保存会出现弹框,点击“好”才能成功保存图片;

当app需要读取相册中的图片时,添加下面字段:

NSPhotoLibraryUsageDescription

App需要您的同意,才能访问媒体资料库

其他的权限添加语句:

NSBluetoothPeripheralUsageDescription

App需要您的同意,才能访问蓝牙

NSCalendarsUsageDescription

App需要您的同意,才能访问日历

NSCameraUsageDescription

App需要您的同意,才能访问相机

NSContactsUsageDescription

App需要您的同意,才能访问通讯录

NSHealthShareUsageDescription

App需要您的同意,才能访问健康分享

NSHealthUpdateUsageDescription

App需要您的同意,才能访问健康更新

NSLocationAlwaysUsageDescription

App需要您的同意,才能访问位置

NSLocationUsageDescription

App需要您的同意,才能访问位置

NSLocationWhenInUseUsageDescription

App需要您的同意,才能在试用期间访问位置

NSMicrophoneUsageDescription

App需要您的同意,才能访问麦克风

NSMotionUsageDescription

App需要您的同意,才能访问运动与健身

NSRemindersUsageDescription

App需要您的同意,才能访问事件提醒

NSSpeechRecognitionUsageDescription

App需要您的同意,才能访问语音识别

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容