私は Intel XDK NEW から始めています。アプリはサーバーからいくつかの PDF ファイルをダウンロードする必要があります。
API の例 ( http://software.intel.com/en-us/node/492847 )に従いました。「更新」機能は機能し、進行状況を表示しますが、「完了」機能はトリガーされず、ファイルは保存されません。
「更新」機能:
function cacheUpdated(evt) {
var outString = "";
outString += "current bytes downloaded: " + evt.current;
outString += " total bytes in download: " + evt.total;
var percentage = evt.current/evt.total
outString += " percentage downloaded: " + percentage + "%";
outString += " the unique id is: " + evt.id ;
outString += "the URL is: " + evt.url;
console.log(outString);
}
「完了」機能:
function cacheComplete(evt) {
var outString = "";
outString += "The procedure succeeded (" + evt.success + ") ";
outString += " the unique id is: " + evt.id ;
outString += "the URL is: " + evt.url;
alert(outString);
}
ダウンロードを開始するには:
function downloadFile() {
intel.xdk.cache.addToMediaCacheExt("http://192.168.1.101/apostilas/57/1/apostila1.pdf",
Math.random()*100000);
document.addEventListener("intel.xdk.cache.media.update", cacheUpdated, false);
document.addEventListener("intel.xdk.cache.media.add", cacheComplete, false);
}
私は何か間違ったことをしていますか?
編集:問題はエミュレータにあります。これはデバイス上で正常に動作します。