我正在开发一个 iPhone 应用程序(在 Xcode 上使用 JavaScript、HTML 和 PhoneGap/Cordova),单击按钮即可从保管箱下载文件并允许用户将其读入<p>
标签。这一切都有效,但只有当我指定程序要遵循的特定文件的 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>