Когда я обращаюсь к своей фотобиблиотеке с помощью UIImagePicker для выбора фотографии, приложение иногда показывает мне черный экран, а иногда и экран, в котором говорится, что я должен предоставить разрешения для моего приложения для доступа к фотографиям. Но когда я иду в Настройки → Конфиденциальность → Фотографии, там нет приложения, и приложение нигде не видно в настройках. Я прочитал, что должен добавить два значения в свой Info.plist, но они тоже не работали. Кто-нибудь работает с той же ошибкой? Im работает с xcode 7, swift 2.0 и iOS 9
Здесь я запрашиваю у пользователя доступ к камере
@IBAction func cameraButtonPressed(sender: UIButton) {
let actionSheet = UIAlertController(title: nil, message: nil, preferredStyle: UIAlertControllerStyle.ActionSheet)
let cancelAction = UIAlertAction(title: "Cancel", style: .Default) { (UIAlertAction) -> Void in
self.dismissViewControllerAnimated(true, completion: nil)
}
let cameraAction = UIAlertAction(title: "Take Photo", style: .Default) { (UIAlertAction) -> Void in
if UIImagePickerController.availableCaptureModesForCameraDevice(.Rear) != nil {
self.imagePicker.allowsEditing = false
self.imagePicker.sourceType = UIImagePickerControllerSourceType.Camera
self.imagePicker.cameraCaptureMode = .Photo
self.presentViewController(self.imagePicker, animated: true, completion: nil)
} else {
self.noCamera()
}
}
let photoLibraryAction = UIAlertAction(title: "Photo Library", style: .Default) { (UIAlertAction) -> Void in
self.imagePicker.sourceType = UIImagePickerControllerSourceType.PhotoLibrary
self.presentViewController(self.imagePicker, animated: true, completion: nil)
}
actionSheet.addAction(photoLibraryAction)
actionSheet.addAction(cameraAction)
actionSheet.addAction(cancelAction)
self.presentViewController(actionSheet, animated: true, completion: nil)
}