Tizen не может создать или найти каталог - PullRequest
1 голос
/ 19 сентября 2019

Уже около месяца я пытаюсь создать каталог для сохранения изображений в моем веб-приложении tizen для своих Samsung Watch, но ничего не помогло.Ниже приведены фрагменты кода, которые я пробовал на веб-симуляторе tizen и на моих часах:

var success = function(dir) {

    dir.createDirectory('AFG');
    alert('yay');
};

var error = function(e) {
    alert('Error: ' + e.message);
};

tizen.filesystem.resolve('images', success, error);

Результат:

На веб-симуляторе: 'newDir'папка нигде не найдена.

На страже: Ошибка: Ошибка платформы.

var successCallback = function(newPath) {
    alert('New directory has been created: ' + newPath);
};
var errorCallback = function(error) {
    alert(error);
};
tizen.filesystem.createDirectory('images/newDir', successCallback, errorCallback);

Результат:

В веб-симуляторе:

Uncaught TypeError: tizen.filesystem.createDirectory is not a function
    at HTMLAnchorElement.<anonymous> (add.js:73)
    at _raiseTouchEvent (ripple.js:155080)
(anonymous) @ add.js:73
_raiseTouchEvent @ ripple.js:155080

При наблюдении: в opt / usr / media / Images

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

http://tizen.org/privilege/filesystem.write

http://tizen.org/privilege/filesystem.read

Любая помощь будет принята с благодарностью.Спасибо!

Ответы [ 2 ]

1 голос
/ 22 сентября 2019

Ваш первый фрагмент кода правильный, и предполагается, что он создает каталог:

var success = function(dir) {
    dir.createDirectory('AFG');
    alert('yay');
};
var error = function(e) {
    alert('Error: ' + e.message);
};
tizen.filesystem.resolve('images', success, error);

В этом месте вы должны найти новый созданный каталог: /opt/usr/media/Images/

0 голосов
/ 25 сентября 2019

Принятый ответ - это обходной путь для реальной проблемы, которая вызвана новой политикой конфиденциальности, введенной начиная с Tizen 4.0 (это приводит к тому, что поведение отличается в зависимости от версии).Вы можете проверить подробности в этом ответе: https://stackoverflow.com/a/57475526/11502478

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

...