代码改变世界

iOS10权限声明国际化

2016-10-09 16:30  Hi,David  阅读(7970)  评论(0编辑  收藏  举报

iOS 10要求用户声明隐私访问用途,而且不能为空,否则将会被拒。被拒邮件如下:

解决办法是在Info.plist中添加Privacy - Camera Usage Description和Privacy - Photo Library Usage Description。

 

如果直接写在Info.plist中,则不能多语言显示提示,想要多语言提示,可以选中Info.plist文件

 

选择Show Raw Keys/Values之后可以显示XML的Key和Value,将Key的值在 InfoPlist.strings里面做国际化操作即可让提示产生多语言的效果。

 

在InfoPlist.strings(Base)中添加:

/*权限声明*/
NSPhotoLibraryUsageDescription = "Used to open photos";
NSCameraUsageDescription = "Used to open camera";

在InfoPlist.strings(Chinese(Simplified))中添加:

/*权限声明*/
NSPhotoLibraryUsageDescription = "用于打开相册";
NSCameraUsageDescription = "用于打开相机";