Плагин Ionic Cordova Camera удаляет предыдущие изображения после съемки новых - PullRequest
0 голосов
/ 25 сентября 2019

Я пишу приложение, в котором пользователь может использовать камеру и делать снимки.

В основном приложение состоит из кнопки, которую пользователь может нажать, и появляется элемент управления камерой.После того, как пользователь сделал снимок, я хочу, чтобы пользователь оставался внутри этого элемента управления камерой, чтобы сделать еще один снимок, пока он не выйдет с помощью кнопки «Назад», и он будет перенаправлен на предыдущий экран с помощью кнопки.

Внутреннепри нажатии кнопки, после чего вызывается метод 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();
}

Просто обратите внимание на последнюю строку, где я вызываю сам метод, чтобы оставить пользователя в управлении камерой.

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

Дело в том, что если я удалю последнюю строку и позволю пользователю войти в камеру вручную, это сработает.Все изображения все еще там и ничего не удаляется.

У кого-нибудь есть решение для этого?Или есть другой подход, чтобы оставаться в управлении камерой, пока пользователь не выйдет вручную?

Спасибо!

...