Причина, по которой это работает, заключается в том, что ваше приложение не получает доступа ни к одному из:
- Сама камера
- Внутреннее / внешнее хранилище пользователя
- существующие фотографии пользователя
Все, что вы получаете, - это возможность попросить пользователя сделать фотографию и вернуть ее вам. Поскольку пользователю необходимо дать согласие как часть процесса, разрешения не требуется.
Преимущество этой модели также заключается в том, что приложения могут захватывать фотографии, даже если пользователь не будет доверять им права доступа к камере или хранилищу. Они могут быть уверены, что приложение получило доступ только к одной фотографии, которую сделал пользователь. Тот же принцип применяется и при выборе пользователем фотографии.