Xcode 8 it attempted to access privacy-sensitive data without a usage description



问题描述

记录一下这个问题吧。

在使用 Xcode 8 尝试打开相册的时候,程序会崩溃 ,错误 :

This app has crashed because it attempted to access privacy-sensitive data without a usage description.  The app's Info.plist must contain anNSPhotoLibraryUsageDescription key with a string value explaining to the user how the app uses this data.


意思大概是说:

程序想访问私有数据,但是没有说明,需要我们在 info.plist 中包含 NSPhotoLibraryUsageDescription 关键字,向用户提示说明。



处理方式

找到项目的 info.plist ,  点 Property List 一行的那个 + 号 ,然后添加下面的 Key 和 Value ,Key 是关键字不能错,添加后会自动变成 Privacy - Photo Library Usage Description . 然后对应的 Value 就是要展示给用户提示用的 .


NSPhotoLibraryUsageDescription

"某某某项目" 想访问您的照片


Xcode 8 it attempted to access privacy-sensitive data without a usage description_第1张图片


还有一些其他的提示,如果用到的话,要需要自行增加,比如 :


询问是否使用相机 :


    NSCameraUsageDescription

    "某某某项目" 想使用您的相机


询问能否访问通讯录 :


    NSContactsUsageDescription
    "某某某项目" 想访问您的通讯录


询问是否使用麦克风 :


    NSMicrophoneUsageDescription
    "某某某项目" 想使用您的麦克风






你可能感兴趣的:(Xcode,常规问题,iOS)