虽然为了避免崩溃问题将NSPhotoLibraryAddUsageDescription
密钥添加到info.plist中,我们可以保持描述为空吗?
因为原生弹出描述也似乎是相关信息,所以我不想再添加另一个文本。
Apple会允许吗?
答案 0 :(得分:1)
来自documentation(强调我的):
重要提示:为了保护用户隐私,iOS 10.0上或之后链接的iOS应用程序访问用户的照片库,必须静态声明这样做的意图。在应用的Info.plist文件中包含NSPhotoLibraryAddUsageDescription键(在iOS 11上或之后链接的应用中)或NSPhotoLibraryUsageDescription键,并为键提供用途字符串。 如果您的应用尝试在没有相应目的字符串的情况下访问用户的照片库,则您的应用会退出。
换句话说,不,您必须说明您需要访问照片库的原因。否则,iOS将终止您的应用
答案 1 :(得分:0)
使用说明将在App Permission Alert中显示为一条消息,只要第一次使用Camera / Photo / Contacts,就会向用户显示。
从iOS 11.x开始,我们必须提供使用说明。否则Apple将拒绝该应用程序提交。
当您错过使用说明时,这是来自Apple的消息: "缺少Info.plist密钥 - 此应用尝试在没有使用说明的情况下访问隐私敏感数据。该应用程序的Info.plist必须包含一个NSCameraUsageDescription键,其中包含一个字符串值,向用户解释应用程序如何使用此数据。"