1. 程式人生 > >xcode8 iOS10上關於NSPhotoLibraryUsageDescription NSCameraUsageDescription 等問題

xcode8 iOS10上關於NSPhotoLibraryUsageDescription NSCameraUsageDescription 等問題

最近升級了Xcode8.0,真是很多坑啊,填完一個來另外一個,今天又遇到了一個,用Xcode8.0上傳專案時被駁回說是info.plist裡面沒有設定NSPhotoLibraryUsageDescription、NSCameraUsageDescription、NSContactsUsageDescription、NSMicrophoneUsageDescription等欄位,之前這些都是預設的不用加,現在強制了,真是鬱悶,下面貼上解決方案

被駁回的原因:

This app attempts to access privacy-sensitive data without a usage description. The app’s Info.plist must contain an NSPhotoLibraryUsageDescription key with a string value explaining to the user how the app uses this data.

This app attempts to access privacy-sensitive data without a usage description. The app’s Info.plist must contain an NSCameraUsageDescription key with a string value explaining to the user how the app uses this data.

大概意思就是得在plist裡面必須加上NSPhotoLibraryUsageDescription和NSCameraUsageDescription的鍵值對才行,之前都是預設的,現在必須加,要不不讓通過,真是坑啊~~具體配置如下圖:

這裡寫圖片描述

大概統計了一下需要加的一些欄位列在下面:

  • NSContactsUsageDescription -> 通訊錄

  • NSMicrophoneUsageDescription -> 麥克風

  • NSPhotoLibraryUsageDescription -> 相簿

  • NSCameraUsageDescription -> 相機

  • NSLocationAlwaysUsageDescription -> 地理位置

  • NSLocationWhenInUseUsageDescription -> 地理位置

大概就是以上的一些欄位,寫一篇部落格總結一下,方便以後用到的時候能找到,如果大家有補充的可以告訴我一下,謝謝大家的閱讀