2017-06-22 105 views
3

Info.plist的關鍵詞追加GPUImageXcode項目後,我的應用程序越來越否認失蹤的NSCameraUsageDescriptionInfo.plist關鍵。的Xcode:缺少對NSCameraUsageDescription

缺少Info.plist關鍵 - 這個程序沒有嘗試使用情況說明訪問隱私敏感 數據。該應用程序的Info.plist必須包含一個帶有字符串值的 NSCameraUsageDescription關鍵字,向 用戶解釋應用程序如何使用此數據。

我已經用幾種不同的方式向我的plist添加了密鑰和描述,超過10個版本都得到了相同的拒絕錯誤。

這是我的info.plist,底部是Camera Usage鍵。

Snap of my info.plist

爲什麼我的時候我很清楚在我的plist這個定義仍然可以拒絕任何想法?

回答

3

你需要把一個特殊和正確的描述在您的應用程序中使用相機。由於描述不當,我的申請被拒絕。所以試着用適當的描述,也許它會幫助你。

<key>Privacy - Camera Usage Description</key> 
<string>APPNAME requires access to your phone’s camera.</string> 
+0

感謝您的回覆,我讓我的描述更具體,但仍然被拒絕。 – Chris

+0

您得到哪個錯誤?相同的錯誤或其他? – Nirmalsinh

+0

同樣的錯誤哈哈。一直堅持了幾個小時。 – Chris

1

GPUImage是用於捕捉圖像和視頻,我想將麥克風的權限可能會解決這個問題

<key>NSCameraUsageDescription</key> 
    <string>Need to access your camera to capture a picture and record a video.</string> 
    <key>NSMicrophoneUsageDescription</key> 
    <string>Need to access your microphone to record a video.</string> 
+0

感謝您的回覆,我添加了麥克風權限,但仍然被拒絕。 – Chris

4

您應該輸入使用攝像機作爲說明的目的。如果它沒有給目的應用程序將被拒絕。

你應該加入類似 APPNAME要求採取資料圖片APPNAME訪問照相機要求上傳產品圖片

從Apple訪問攝像頭:檢查this鏈接。

爲了保護用戶隱私,iOS應用程序在iOS 10.0或以後的聯繫, 訪問該設備的攝像頭,必須靜態聲明的意圖 這樣做。在您的應用的 Info.plist文件中包含NSCameraUsageDescription項並提供此項的用途字符串。如果您的應用 嘗試訪問設備的相機而沒有相應的目的 字符串,您的應用將退出。

+0

感謝您的回覆,我對我的描述更具體,但仍然被拒絕。 – Chris

+0

您給出的描述是什麼? – Bali

+0

應用程序名稱需要訪問您的相機才能拍攝照片並錄製視頻。 – Chris

0

對於應用商店提交,使用描述應該簡要解釋爲什麼我們真的需要該功能。

說明:

使用攝像頭

太短,不解釋了爲什麼我們真正需要的相機。

它應該是這樣的:

應用程序需要使用相機拍攝檔案圖片

+0

感謝您的回覆,我做了我的描述更具體,它仍然被拒絕.. – Chris

0

嘗試相機和圖書館許可的plist中。

<key>NSCameraUsageDescription</key> 
<string>Access camera</string> 
<key>NSPhotoLibraryUsageDescription</key> 
<string>Library</string> 
+0

謝謝,但試過這個沒有成功 – Chris

0

你必須把正確的條件在任何政策面前,「攝像頭使用」是錯誤的 這裏,併爲這一特定問題,你必須把「AVCaptureDeviceInput」中的隱私面前。希望它能爲你工作。

欲瞭解更多,你可以去這個鏈接,並檢查其他隱私政策以及。 https://developer.apple.com/library/content/qa/qa1937/_index.html

讓我知道結果。

0

我得到了與OP相同的錯誤。我不知道爲什麼,因爲我沒有在我的應用程序中使用與相機相關的任何東西。所以我把這個作爲描述並且工作。

「AppName不使用相機拍攝以拍攝個人資料照片或上傳個人資料照片。」