#swift #xcode
Вопрос:
Я создаю приложение, в котором пользователь может выбирать несколько изображений с помощью библиотеки DKImagePickerController. Проблема заключается в том, что контроллер оповещений запрашивает разрешения. 1)Сообщение, добавленное в Info.plist для камеры «Приложение хочет получить доступ к камере», появляется несколько раз. 2)Также в предупреждении о разрешении галереи появляется сообщение, добавленное в Info.plist для камеры и галереи одновременно.
Я попробовал два подхода: 1)Запросить доступ к камере и галерее вручную, а затем с помощью средства выбора изображений библиотеки и 2)Через библиотеку, которая обрабатывает его сама. В обоих случаях возникает одна и та же проблема. Это ошибка или я делаю что-то не так?
//Code for camera access
AVCaptureDevice.requestAccess(for: AVMediaType.video) { response in
if response {
//access granted
DispatchQueue.main.async {
//perform Operation
self.showImgPicker()
}
} else {
self.showAlertForPermissions()
}
}
//Code for Photos
let photos = PHPhotoLibrary.authorizationStatus()
if photos == .notDetermined {
PHPhotoLibrary.requestAuthorization({status in
if status == .authorized{
self.showImgPicker()
} else {
self.showAlertForPermissions()
}
})
}
Пожалуйста, дайте мне знать, если я что-то упускаю в своем вопросе
Комментарии:
1. Никто даже не может сказать, под каким классом вы пишете эти строки кода.
2. Вам нужно написать код разрешения в разделе выбор камеры / Выбор библиотеки.
3. @ElTomato Я добавил эти строки кода по нажатию кнопки для загрузки изображения