0

<p>ボタンをクリックするだけでドロップボックスからファイルをダウンロードし、ユーザーがそれをタグに読み込むことができる iPhone アプリ (Xcode で JavaScript、HTML、および PhoneGap/Cordova を使用) を開発しています。これはすべて機能しますが、プログラムが特定のファイルをたどるURLを指定した場合にのみ機能します。ユーザーが自分のファイルを選択し、それをアプリにダウンロードして読み取れるようにしたいと考えています。私が現在持っているコードは次のとおりです。

 function downloadfile() {
        var fileTransfer = new FileTransfer();
        var uri = encodeURI("http://dl.dropbox.com/u/97184921/readme.txt");

        fileTransfer.download(
                uri,
                '/Users/administrator/Library/Application Support/iPhone Simulator/6.1/Applications/AF96D141-0CE5-4D60-9FA8-8A8F9A999C81/Documents/readme.txt',
                function(entry) {
                    console.log("download complete: " + entry.fullPath);
                              alert("File Downloaded. Click 'Read Downloaded File' to see text");
                },
                function(error) {
                    console.log("download error source " + error.source);
                    console.log("download error target " + error.target);
                    console.log("upload error code" + error.code);
                }
        );
    }

    function readDownloadedFile() {
        myFileSystem.root.getFile("readme.txt", {create: false, exclusive: false}, gotDownloadFileEntry, fail);
        $('#mytext').load('http://dl.dropbox.com/u/97184921/readme.txt', function(){
                                                                                console.log("read is done");
                                                                            });
    }

    function gotDownloadFileEntry(fileEntry) {
        console.log(fileEntry);
        fileEntry.file(gotFile, fail);
    }

ユーザーがダウンロードするファイルを指定できるようにすることができる場合、そのようにコードを変更するにはどうすればよいですか? 私はiPhone開発にかなり慣れていないので、どんな助けでも素晴らしいでしょう:)

これは、必要な場合のボタンの HTML です。

    <button onclick="downloadfile();">Download Dropbox File</button>
    <button onclick="readDownloadedFile();">Read Downloaded File</button>
4

1 に答える 1

1

入力フィールドを使用して、ユーザーがダウンロードする URL を指定できるようにします。

<input type="text" id="toDl"/>

次に、 downloadFile() メソッドで次のことを行います。

var fileUrl = document.getElementById("toDl").value;

ダウンロードしたいURLを取得します。

于 2013-02-20T18:14:32.483 に答える