2017-10-12 53 views
1

我没有在我的应用程序中使用UIImagePicker,也没有访问照片库。我收到了关于在info.plist文件中添加NSPhotoLibraryUsageDescription的邮件。是否必须在info.plist中添加NSPhotoLibraryUsageDescription?

我有以下问题

如何确认我的项目访问照片库?

我已经在我的项目中搜索了UIImagePicker,并没有得到任何结果。

当我不访问照片库时,是否必须在info.plist中添加NSPhotoLibraryUsageDescription?

任何人都可以帮助找出它。

感谢

+0

这不是强制性的。有些图书馆可能会在您不知情的情况下使用它。 – the4kman

+0

我搜索了“UIImagePicker”,但没有得到任何结果。如何找到使用它的库? – Ranjan

回答

0

你只需要这个键值对添加到您的info.plist如果你实际上是在访问照片的任何方式。如果没有添加,应用程序将崩溃。 使用UIImagePicker检查是否有任何添加的依赖项。

+0

我搜索了“UIImagePicker”,但没有得到任何结果。如何找到使用它的库? – Ranjan

+0

当您按cmd + shit + F时,您可以更改搜索范围,将其设置为最宽的 –

+0

我已经检查过,但没有找到任何结果。 – Ranjan

0

没有它不是强制性的在info.plist中添加NSPhotoLibraryUsageDescription关键。如果您的应用程序未使用从库/库中访问照片,则应删除它。但作为“@Bence Pattogato”说,如果您的应用程序访问库/图片库中的照片,并没有在info.plist中添加任何密钥,那么它将崩溃。

如果您根据相机/照片库访问相关功能,以下是需要添加info.plist的不同按键。

1)NSPhotoLibraryUsageDescription:这个键让你描述你的应用访问用户照片库的原因。当系统提示用户允许访问时,该字符串将显示为警报的一部分。

2)NSCameraUsageDescription:描述应用程序(包括iMessage应用程序)访问设备摄像头的原因。当系统提示用户允许访问时,该字符串将显示为警报的一部分。

3)NSPhotoLibraryAddUsageDescription(新iOS中11)此键可以让你描述你的应用程序旨在为用户的照片库只写访问的原因。当系统提示用户允许访问时,该字符串将显示为警报的一部分。

Above information get from this Appel official link.

+0

我搜索了“UIImagePicker”,但没有得到任何结果。如何找到使用它的库? – Ranjan

+0

看看https://stackoverflow.com/questions/44877195/swift-3-load-photos-from-photos-camera-roll-without-using-uiimagepickercontroll你使用的是? – iPatel

0

UIImagePicker

一种图像拾取器控制器管理用户交互和这些交互的结果输送到委托对象。图像选择器控制器的角色和外观取决于您在呈现之前分配给它的源类型。

每当你使用UIImagePicker,你必须给允许为特定应用

还有就是你可以在你的信息指定所有可可键的列表。plist文件:

https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html

(Xcode目标 - >信息 - >自定义的iOS目标属性)

的iOS已经所需的权限来访问麦克风,摄像头,和媒体库较早(iOS6的,iOS7),但自iOS10以后,如果您没有提供描述您要求获得许可的说明,应用程序将会崩溃。

UPDATE

所有私钥摘要(带有示例说明):enter image description here

Useful Link

相关问题