XcodeでPhoneGapとHTMLを使用してファイル(.pdf、.docxなど)をダウンロードし、「オンライン」で表示できるiPhoneアプリを開発しています(基本的に、ユーザーはダウンロードしたWebサイトからファイルを表示します)または「オフライン」(ユーザーが事前にダウンロードしている場合、現在、どのファイルがダウンロードされているかがハードコードされており、デバイスの LocalFileSystem からファイルを表示できます)。.txt ファイルを正常にダウンロードできます。
function downloadEditFile() {
var fileDownloadEdit = new FileTransfer();
var uri = encodeURI("http://dl.dropbox.com/u/97184921/editme.txt");
fileDownloadEdit.download(
uri,
pathToRoot + '/editme.txt',
function(entry) {
console.log("download complete: " + entry.fullPath);
alert("File Downloaded. Click 'Read Editable 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);
}
);
}
しかし、.pdfファイルをダウンロードするために開発しようとすると、壊れます。助けが必要です。どこが間違っていますか? 私が実際に行っているのは、ファイル名を に変更することだけですHolidays.pdf
が、次のconsole
ように言っています。
2013-03-14 11:06:47.921 TestApp1[265:15b03] -[CDVFileTransfer download:] [Line 313] File Transfer downloading file...
2013-03-14 11:06:48.553 TestApp1[265:15b03] File Transfer Finished with response code 404
2013-03-14 11:06:48.553 TestApp1[265:15b03] -[CDVFileTransferDelegate connectionDidFinishLoading:] [Line 437] Write file /Users/administrator/Library/Application Support/iPhone Simulator/6.1/Applications/AF96D141-0CE5-4D60-9FA8-8A8F9A999C81/Documents/Holidays.pdf
2013-03-14 11:06:48.554 TestApp1[265:15b03] FileTransferError {
code = 3;
"http_status" = 404;
source = "http://dl.dropbox.com/u/97184921/Internship%2520Stuff/Holidays.pdf";
target = "/Users/administrator/Library/Application Support/iPhone Simulator/6.1/Applications/AF96D141-0CE5-4D60-9FA8-8A8F9A999C81/Documents/Holidays.pdf";
}
2013-03-14 11:06:48.556 TestApp1[265:15b03] [LOG] download error source http://dl.dropbox.com/u/97184921/Internship%2520Stuff/Holidays.pdf
2013-03-14 11:06:48.556 TestApp1[265:15b03] [LOG] download error target /Users/administrator/Library/Application Support/iPhone Simulator/6.1/Applications/AF96D141-0CE5-4D60-9FA8-8A8F9A999C81/Documents/Holidays.pdf
2013-03-14 11:06:48.557 TestApp1[265:15b03] [LOG] upload error code3
何がうまくいかないのですか?私はXcodeとPhoneGapにかなり慣れていないので、どんな助けでも素晴らしいでしょう:)
PDF ファイルをダウンロードするための正確な JavaScript は次のとおりです。
function downloadPDFFile() {
var fileDownloadPDF = new FileTransfer();
var uri = encodeURI("http://dl.dropbox.com/u/97184921/Internship%20Stuff/Holidays.pdf");
fileDownloadPDF.download(
uri,
pathToRoot + '/Holidays.pdf',
function(entry) {
console.log("download complete: " + entry.fullPath);
alert("File Downloaded. Click 'Read Editable 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);
}
);
}
関数を呼び出すために使用する HTML は次のとおりです。
<button onclick="downloadPDFFile();">Download PDF File</button> <br>