iOS- 隐私数据访问问题多语言版

你的项目中访问了隐私数据,比如:相机,相册,联系人等,在Xcode8中打开编译的话,统统会crash,控制台会输出下面这样的日志:

iOS10访问隐私数据打印日志.png

这是因为iOS对用户的安全和隐私的增强,在申请很多私有权限的时候都需要添加描述,但是,在使用Xcode 8之前的Xcode还是使用系统的权限通知框.要想解决这个问题,只需要在info.plist
添加NSContactsUsageDescription
key, value自己随意填写就可以,这里列举出对应的key(Source Code模式下):

<!-- 相册 --> 
<key>NSPhotoLibraryUsageDescription</key> 
<string>App需要您的同意,才能访问相册</string> 
<!-- 相机 --> 
<key>NSCameraUsageDescription</key> 
<string>App需要您的同意,才能访问相机</string> 

多语言提示实现如下:

1.首先创建多语言资源文件InfoPlist.strings

%e5%b1%8f%e5%b9%95%e5%bf%ab%e7%85%a7-2016-11-07-%e4%b8%8a%e5%8d%8810-02-31

2.在info.plist里面添加描述:

<key>NSCameraUsageDescription</key>

<string>NSCameraUsageDescription</string>

<key>NSLocationWhenInUseUsageDescription</key>

<string>NSLocationWhenInUseUsageDescription</string>

<key>NSPhotoLibraryUsageDescription</key>

<string>NSPhotoLibraryUsageDescription</string>

<key>UIAppFonts</key>

是不是很简单?

分享到: 更多
Separator image Posted in IOS.