Доступ к файлам приложения Cordova без идентификатора приложения или доступ к предыдущим файлам идентификатора - PullRequest
0 голосов
/ 31 августа 2018

Немного новичка, когда дело доходит до этого, поэтому извиняюсь, если я использую какие-то неправильные термины!

Всякий раз, когда я создаю свое приложение через cordova, оно присваивает ему новый идентификатор приложения, например

2A7DA53D-C2B8-4804-9800-E664F6F93F23

Мое приложение хранит изображения в следующем каталоге

"file:///var/mobile/Containers/Data/Application/2A7DA53D-C2B8-4804-9800-E664F6F93F23/Documents/reportimages_7/1535710208164.jpg"

Что работает нормально, но когда мое приложение обновляется, оно пытается получить доступ к изображениям с предыдущим идентификатором приложения. Например, после обновления приложения и сохранения другого изображения оно сохраняется в

"file:///var/mobile/Containers/Data/Application/946CCCED-A1B3-4950-9C63-EFD040542115/Documents/reportimages_8/1535710897382.jpg"

Затем я использую передачу файла Cordova для поиска вышеуказанных URL, и можно найти только изображения в текущей папке идентификатора приложения 946CCCED-A1B3-4950-9C63-EFD040542115!

Есть ли способ пропустить идентификатор приложения и просто получить файлы прямо из '/ Documents /', поэтому вместо этого он ищет

/ Документы / reportimages_7 / 1535710208164.jpg /Documents/reportimages_8/1535710897382.jpg

Так что он всегда может найти изображения даже после изменения идентификатора приложения, или есть ли способ всегда найти изображения с изменяющимся идентификатором приложения?

1 Ответ

0 голосов
/ 31 августа 2018

Короче говоря, Папка «2A7DA53D-C2B8-4804-9800-E664F6F93F23» - это песочница вашего приложения. Приложения могут получать доступ к файлам только в своей изолированной программной среде (вы не хотите, чтобы другие приложения следили за вашими файлами, верно?)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...