При первой загрузке камеры в эмуляторе у пользователя запрашиваются разрешения. Запрашиваются стандартные разрешения для доступа к камере устройства, но неожиданно пользователя также спрашивают, хотят ли они, чтобы устройство имело доступ к его местоположению.
Независимо от того, согласен ли пользователь разрешить приложению иметь доступ к своему местоположению, следующий экран - это экран съемки фотографий (как и ожидалось). Однако, когда пользователь нажимает на значок камеры, чтобы сделать снимок, ему не показывается галочка или крест, спрашивающий их, хотят ли они сохранить фотографию. Вместо этого отображается кнопка камеры, и они могут продолжать фотографировать бесконечно.
Если пользователь нажимает кнопку «Назад» и снова выходит на этот экран, то пользователь перенаправляется на страницу с галочкой и крестиком, как и ожидалось.
Полагаю, это вызвано состоянием гонки, когда съемка начинается до утверждения всех разрешений.
Код для фотосъемки, похоже, ожидает получения разрешений:
camera.requestPermissions().then(
function success() {
var options = { width: 300, keepAspectRatio: true, saveToGallery: true };
var takePictrue = camera.takePicture(options);
takePictrue.then((imageAsset: ImageAsset) => {
...
После того, как вы сделали фотографию, посмотрите на этот экран:
Когда я ожидаю увидеть этот экран: