应用程序在 iPhone5 上的照片中保存图像时崩溃,但在其他设备中运行良好
Posted
技术标签:
【中文标题】应用程序在 iPhone5 上的照片中保存图像时崩溃,但在其他设备中运行良好【英文标题】:App crash at time image save in Photos on iPhone5 but works fine in rest devices 【发布时间】:2017-12-01 13:56:34 【问题描述】:在应用程序中,我尝试使用以下行将图像保存到照片
UIImageWriteToSavedPhotosAlbum(imgForData, nil, nil, nil);
为此我已经添加了
Privacy - Photo Library Additions Usage Description
在 info.plist 文件中
我正在使用 xcode 9 进行开发
但是在带有 ios 10.3 的 iphone 5 中运行时会崩溃
错误提示在 info.plist 中添加 NSPhotoLibraryUsageDescription
在 6s、7、5s 和 ios 10.3 和 ios 11 等其他设备上完美运行。
如果我添加 NSPhotoLibraryUsageDescription
而不是 NSPhotoLibraryAddUsageDescription
它将适用于 iphone 5 但它将停止适用于其他设备
请建议我应该使用哪个键NSPhotoLibraryUsageDescription
或NSPhotoLibraryAddUsageDescription
我只是想将图像保存到照片库
【问题讨论】:
试试这两个键...! 是的,对于模拟器它可以工作。会看到它是否可以在设备上运行,或者我没有设备。感谢您的评论@Lion 【参考方案1】:因为——
NSPhotoLibraryAddUsageDescription
- 适用于 iOS 11 及更高版本
NSPhotoLibraryUsageDescription
- 适用于 iOS 6 及更高版本
当您尝试在装有 iOS 10 的 iPhone 5 上运行时,找不到第一个,这就是它崩溃的原因。
检查Cocoa keys 及其可用性。
按照 Lion 的建议 - 您可以添加两个键。
【讨论】:
以上是关于应用程序在 iPhone5 上的照片中保存图像时崩溃,但在其他设备中运行良好的主要内容,如果未能解决你的问题,请参考以下文章
如何启动照片应用程序以 HTML 格式查看手机上的照片? [关闭]
将图像从 Android 上的可绘制资源保存到 sdcard
某些 iPhone 4s 和 iPod Touch 上的随机 img 保存错误
ALAsset Library 减小图像的大小,同时将其保存在照片库中