Есть ли способ запросить разрешение на использование камеры и библиотеки фотографий одновременно? - PullRequest
0 голосов
/ 21 октября 2019

Я создаю приложение, которое дает пользователям возможность загружать изображение профиля. Я использую Fusuma в качестве стороннего заменителя UIImagePickerController. В ней есть ошибка, из-за которой я должен запросить разрешение камеры и библиотеки фотографий перед тем, как представит контроллер представления выбора изображения (FusumaViewController). Я могу запросить разрешение для библиотеки фотографий через PHPhotoLibrary.requestAuthorization { (status) in }, но когда отображается контроллер представления выбора изображения, он запрашивает доступ к камере. Я хочу запросить доступ к одновременно камере и библиотеке фотографий одновременно , возможно ли это?

1 Ответ

0 голосов
/ 21 октября 2019

За квалифицированный комментарий rmaddy вы не можете запрашивать оба одновременно. Тем не менее, я подумал, что поделюсь, как я представляю два запроса вплотную , что примерно настолько хорошо, насколько мы можем получить.

import UIKit
import Photos

class SomeViewController: UIViewController {

    ...

    @IBAction func requestAccessButtonPressed(_ sender: Any) {
        PHPhotoLibrary.requestAuthorization { (status) in

            //Use PHAuthorizationStatus as you need here

            AVCaptureDevice.requestAccess(for: AVMediaType.video) { response in 

                //Use the boolean "response", which tells us whether the user granted photo access here

            }
        }
    }
}
...