When I access my Photo Library with an UIImagePicker to choose a photo, the app shows me sometimes a black screen and sometimes a screen that says that I have to give permis
In info.plist, "Bundle display name" field can not be empty.
Example
I realize that this is an old question, but have one other last-ditch tip to offer...
After trying the above suggestions, I still had Camera, Photos, Music Library permissions issues on an iPod touch running iOS 9.3. The Settings app > Privacy > Photos
listed no apps (neither did Privacy > Camera
, or Privacy > Media Library
). The Settings app did not contain a row for my app, so there was no way for customers to change my app's Privacy permissions.
The solution was to open the Settings app > General > Reset
, then tap Reset Location & Privacy
. Apparently, my device's privacy settings had somehow become corrupted. After the reset, all these issues were resolved.
it is very simple,
just go in
simulator -> hardware -> Home
then in phone's settings -> in your app -> now allow by move switch option like below image
If you are getting this screen there are probably below reasons and solutions :
1.If you are not getting access permission alert.
Solution : 1. Add CFBundleDisplayName and its value as you application title or anything you want. 2. Add NSPhotoLibraryUsageDescription in info.plist file
2.Check your Settings -> Privacy -> Photos, privacy is disabled or enable.
Solution : Enable privacy for photos.
3.If you are working on simulator and have already added CFBundleDisplayName not getting alert for photo access.
Solation : Make sure Xcode you are using must be in Application folder to get permission access alert.
FOR iOS10 In info.plist
"CFBundleDisplayName" enter your app name
<key>CFBundleDisplayName</key>
<string>IMS Food-taxi</string>
and "NSPhotoLibraryUsageDescription" add description
<key>NSPhotoLibraryUsageDescription</key>
<string>you will need to give the app permission to use the Photos.</string>
This issue appear in iOS 9 when your application Info.plist file contains a key: "CFBundleDisplayName" with empty string value.
You can enter your app name there and it should work.