Я пишу приложение, в котором пользователь может использовать камеру и делать снимки.
В основном приложение состоит из кнопки, которую пользователь может нажать, и появляется элемент управления камерой.После того, как пользователь сделал снимок, я хочу, чтобы пользователь оставался внутри этого элемента управления камерой, чтобы сделать еще один снимок, пока он не выйдет с помощью кнопки «Назад», и он будет перенаправлен на предыдущий экран с помощью кнопки.
Внутреннепри нажатии кнопки, после чего вызывается метод onClickPicture ().
async onClickPicture() {
const options: CameraOptions = {
quality: 100,
destinationType: this.camera.DestinationType.FILE_URI,
encodingType: this.camera.EncodingType.JPEG,
allowEdit: false,
correctOrientation: true
};
const tempImage = await this.camera.getPicture(options);
const tempFilename = tempImage.substr(tempImage.lastIndexOf('/') + 1);
const tempBaseFilesystemPath = tempImage.substr(0, tempImage.lastIndexOf('/') + 1);
const newBaseFilesystemPath = this.baseDirectory + '/'; const
newFileName = this.generateFileName(this.dataService.getCurrentFileCountInDirValue()); await this.fileCtrl.copyFile(tempBaseFilesystemPath, tempFilename, newBaseFilesystemPath, newFileName);
this.onClickPicture();
}
Просто обратите внимание на последнюю строку, где я вызываю сам метод, чтобы оставить пользователя в управлении камерой.
Таквот моя проблемаКаждый раз, когда я использую описанный выше подход, когда пользователь снова перенаправляется на управление камерой, все предыдущие снимки удаляются.Таким образом, в каталоге есть только одно последнее изображение с правильной увеличенной нумерацией файлов.
Дело в том, что если я удалю последнюю строку и позволю пользователю войти в камеру вручную, это сработает.Все изображения все еще там и ничего не удаляется.
У кого-нибудь есть решение для этого?Или есть другой подход, чтобы оставаться в управлении камерой, пока пользователь не выйдет вручную?
Спасибо!