Сообщение, добавленное в Info.plist для камеры и библиотеки фотографий, несколько раз появляется в предупреждении с запросом разрешений

#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 Я добавил эти строки кода по нажатию кнопки для загрузки изображения