[iOS 13更新了隐私密钥列表-参见下文]
Cocoa Keys
您可以在Info.plist
文件中指定所有列表:
https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html
(Xcode:目标->信息->自定义iOS目标属性)
iOS已经需要权限才能更早地访问麦克风,相机和媒体库(iOS 6,iOS 7),但是由于如果您不提供请求权限的说明,iOS 10应用程序将崩溃(不能空)。
带有示例说明的私钥:
资源
或者,您可以将其Info.plist
作为源代码打开:
资源
并添加如下私钥:
<key>NSLocationAlwaysUsageDescription</key>
<string>${PRODUCT_NAME} always location use</string>
所有隐私密钥的列表:[更新至iOS 13]
NFCReaderUsageDescription
NSAppleMusicUsageDescription
NSBluetoothAlwaysUsageDescription
NSBluetoothPeripheralUsageDescription
NSCalendarsUsageDescription
NSCameraUsageDescription
NSContactsUsageDescription
NSFaceIDUsageDescription
NSHealthShareUsageDescription
NSHealthUpdateUsageDescription
NSHomeKitUsageDescription
NSLocationAlwaysUsageDescription
NSLocationUsageDescription
NSLocationWhenInUseUsageDescription
NSMicrophoneUsageDescription
NSMotionUsageDescription
NSPhotoLibraryAddUsageDescription
NSPhotoLibraryUsageDescription
NSRemindersUsageDescription
NSSiriUsageDescription
NSSpeechRecognitionUsageDescription
NSVideoSubscriberAccountUsageDescription
更新2019:
在过去的几个月中,我的两个应用在审核期间被拒绝了,因为相机使用说明未指定我对所拍摄照片的处理方式。
我必须说明从改变${PRODUCT_NAME} need access to the camera to take a photo
到${PRODUCT_NAME} need access to the camera to update your avatar
,即使应用程序上下文是显而易见的(用户点击的头像)。
看来苹果公司现在正在更加关注隐私使用说明,我们应该详细解释为什么我们要求获得许可。