1

Tizen ウェアラブル デバイス用の Web アプリのプログラミングの最初のステップを示しています。これは私がやりたいことです:

  1. Tizen IDE を使用して、ファイル egxtxt をフォルダーの下に追加します (例: data/text (つまり、プロジェクト ルートからの相対パスは data/text/x.txt ))。
  2. 実行時に、 x.txt ファイルの内容を読みたい
  3. ...そしてそれを使っていくつかの追加処理を行います。

wgt-package仮想ルートを読み取ることができると思っていましたが、コードを修正した後、その場所にファイルが返されません。

どうすればこれを行うことができますか? ところで、私はウェブシミュレーターでテストしてきました。

psこれは非常に単純であるという事実を認識しているので、これはどこかに文書化する必要があると思いますが、しばらく検索しても参照が見つかりませんでした(昨日から)。正しい方向への努力

前もって感謝します !

4

2 に答える 2

0

現在動作しているコードを示していないため、正確な問題を特定することは困難です。あなたは特権を逃しているかもしれませんか?tizen.filesystem.resolveが必要なhttp://tizen.org/privilege/filesystem.read場合は、アプリの構成に追加する必要があります。

とにかく、data/text/helloworld.txt私のプロジェクト フォルダーでは、次のサンプル コードは問題なく動作しています。

var textFolder = "wgt-package/data/text";
var helloWorld = "helloworld.txt";

function onsuccess(files) {
    for (var i = 0; i < files.length; i++) {
        if (files[i].name == helloWorld) {
            files[i].openStream("r", function(fs) {
                var text = fs.read(files[i].fileSize);
                fs.close();
                console.log("File contents: " + text);
            }, function(e) {
                console.log("Error " + e.message);
            }, "UTF-8");
            break;
        }
    }
}

    function onerror(error) {
    console.log("The error " + error.message
            + " occurred when listing the files in " + textFolder);
}

tizen.filesystem.resolve(textFolder, function(dir) {
        dir.listFiles(onsuccess, onerror);
    }, function(e) {
        console.log("Error" + e.message);
    }, "r"); // make sure to use 'r' mode as 'wgt-package' is read-only folder

次のように、JS コンソールに同様のログが表示されます。

js/main.js (10) :File contents: Hello World!
于 2016-03-04T13:02:13.927 に答える