应用程序在 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 但它将停止适用于其他设备

请建议我应该使用哪个键NSPhotoLibraryUsageDescriptionNSPhotoLibraryAddUsageDescription

我只是想将图像保存到照片库

【问题讨论】:

试试这两个键...! 是的,对于模拟器它可以工作。会看到它是否可以在设备上运行,或者我没有设备。感谢您的评论@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 减小图像的大小,同时将其保存在照片库中

在 iOS 9 RequestImageForAsset 返回小图像检索 1:1 带过滤器的照片

图像超过 iPhone 5 上的整个屏幕