Info.plist – Requesting Permission Privacy Settings

In iOS, the user must explicitly grant permission for each app to access cameras and microphones. Before your app can use the capture system for the first time, iOS shows an alert asking the user to grant your app access to the camera, as shown below. iOS remembers the user’s response to this alert, so subsequent uses of the capture system don’t cause it to appear again. The user can change permission settings for your app in Settings > Privacy.

If the appropriate key is not present in your app’s Info.plist file when your app requests authorization or attempts to use a capture device, the system terminates your app. The Xcode debug console displays a message that explains the reason for the crash.

Which framework have privacy key in Info.plist :

  1. Calendar ,
  2. Contact ,
  3. Reminder ,
  4. Photo ,
  5. Bluetooth Sharing ,
  6. Microphone ,
  7. Camera ,
  8. Location ,
  9. Heath ,
  10. HomeKit ,
  11. Media Library ,
  12. Motion ,
  13. CallKit ,
  14. Speech Recognition ,
  15. SiriKit ,
  16. TV Provider.

What’s error don’t providing Privacy key : if you don’t providing the privacy key in Info.plist, then your app is crash. You can see its log why crashed.

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

How can solve the error : Goto Info.Plist file and added the privacy key according to your requirement.

Calendar :

Reminder :

Contact :

Photo :

Bluetooth Sharing :

Microphone :

Camera :

Location :

Heath :

HomeKit :

Media Library :

Motion :

Speech Recognition :

SiriKit :

TV Provider :