Tizen 无法创建或查找目录

Tizen can not create or find directory

大约一个月以来,我一直在尝试创建一个目录来将图像保存到我的 Samsung Watch 的 tizen 网络应用程序中,但没有任何效果。以下是我在 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

如有任何帮助,我们将不胜感激。谢谢!

您的第一个代码片段是正确的,应该创建目录:

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/

接受的答案是实际问题的解决方法,这是由自 Tizen 4.0 以来引入的新隐私政策引起的(这导致行为因版本而异)。 您可以查看此答案中的详细信息:

访问文件系统也与隐私相关,方式与位置相同。首先,您需要向应用程序用户询问访问文件系统的权限。然后应用程序将按预期工作。