0

私は現在、iPhone アプリ開発で PhoneGap ができる/できないことを見つけることに取り組んでいます。これまでのところ、FileWriter を使用して LocalFileSystem にファイルを書き込むことができました。ボタンをクリックすると、ファイルがユーザーに返されます。アプリがファイルを書き込むときに、ユーザーが指定したフォルダー/場所にファイルが保存されるように、アプリを設定する方法を見つけるように求められました。調べてみましたが、これに関する情報は見つかりませんでした。そうすることさえ可能ですか?もしそうなら、私を助けてもらえますか?

(このアプリでは Xcode で JavaScript、HTML、および PhoneGap を使用しています)

LocalFileSystemを使用してファイルを読み書きするために使用したコードは次のとおりです。

    var reader;
    var text;
    var myFileSystem;

    document.addEventListener("deviceready", onDeviceReady, false);

    function onDeviceReady() {
        window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
    }

    function myfile() {
        window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotmyFS, fail);
    }

    function gotFS(fileSystem) {
        fileSystem.root.getFile("readme.txt", {create: true, exclusive: false}, gotFileEntry, fail);
        myFileSystem = fileSystem;
        console.log(fileSystem.name);
    }

    function gotmyFS(fileSystem) {
        fileSystem.root.getFile("readme2.txt", {create: true, exclusive: false}, gotFileEntry, fail);
    }

    function gotFileEntry(fileEntry) {
        fileEntry.createWriter(gotFileWriter, fail);
        fileEntry.file(gotFile, fail);
    }

    function gotFileWriter(writer) {
        writer.write("some sample text");
    }

    function gotFile(file){
        readAsText(file);
    }

    function readDataUrl(file) {
        reader = new FileReader();
        reader.onloadend = function(evt) {
            console.log("Read as data URL");
            console.log(evt.target.result);
        };
        reader.readAsDataURL(file);
    }

    function readAsText(file) {
        reader = new FileReader();
        reader.onloadend = function(evt) {
            console.log("Read as text");
            console.log(evt.target.result);
            console.log(file);
            text = evt.target.result;
        };
        reader.readAsText(file);
    }

    function readmyfile() {
        var myPara = document.getElementById("mytext");
        myPara.innerText = text;
    }
    function fail(error) {
        console.log(error.code);
    }

これはすべて機能しますが、機能させるために追加/削除する必要があるものはありますか?

よろしくお願いしますxx

4

1 に答える 1

0

iOSアプリはサンドボックス化されており、特定のディレクトリにのみ書き込むことができます。詳細はこちら

于 2013-02-19T14:45:25.857 に答える