2013-02-21 2 views
0

Я пытаюсь узнать телефонную книгу, используя «Cookbook для разработки мобильных приложений PhoneGap», опубликованной издательством PACKT. В главе 2 обсуждаются файловые системы, и это, кажется, дает некоторые ошибки. Я скопировал образец кода, и я получаю следующее сообщение об ошибке:Phonegap 2.4.0 - Оповещение NetworkStatus

enter image description here

«NetworkStatusxxxxxxxxxx»] (число меняется каждый раз). Я искал решение уже несколько часов, но безуспешно, кто может помочь ?!

Мой код:

!DOCTYPE html> 

Файл

var downloadDirectory; 

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

function onDeviceReady() { 
    window.requestFileSystem(
     LocalFileSystem.PERSISTENT, 
     0, 
     onFileSystemSuccess, 
     null 
    ); 

    x$('#download_btn').on('click', function(e) { 
     download(); 
    }); 
} 

function onFileSystemSuccess(fileSystem) { 
    fileSystem.root.getDirectory('my_downloads',{create:true}, 
     function(dir) { 
      downloadDirectory = dir; 
     },fail); 
} 

function fail(error) { 
    x$('#message').html('We encountered a problem: ' + error.code); 
} 

function download() { 
    var fileURL = document.getElementById('file_url').value; 
    var localFileName = getFilename(fileURL); 

    x$('#message').html('Downloading ' + localFileName); 

    var fileTransfer = new FileTransfer(); 
    fileTransfer.download(fileURL, downloadDirectory.fullPath + '/' + localFileName, 
     function(entry){ 
      x$('#message').html('Download complete. File saved to: ' + entry.fullPath); 
     }, 
     function(error){ 
      alert("Download error source " + error.source); 
     } 
    ); 
} 

// Obtain the filename 
function getFilename(url) { 
    if (url) { 
     var m = url.toString().match(/.*\/(.+?)\./); 
     if (m && m.length > 1) { 
     return m[1] + '.' + url.split('.').pop(); 
     } 
    } 
    return ""; 
} 
</script> 

<input type="text"  id="file_url"  value="http://blogs.adobe.com/adobeingovernment/files/2012/07/phonegap.jpg" /> 
<input type="button" id="download_btn" value="Download" /> 

<div id="message"></div> 

ответ

1

Как правило, это происходит, если при загрузке файла javascript в телефоне произошла ошибка. Одна вещь, которая несколько раз меня била, - это использовать неправильный файл cordova.js. Если вы создаете приложение для Android, вам нужно использовать файл сгенерированный Android cordova.js, и это также относится к приложениям iOS.

1

Это происходит, когда вы используете версию android версии cordova.js в своем проекте cordova ios. Создайте свежий проект ios cordova, скопируйте cordova-x.x.x.js из созданного проекта и поместите в существующий проект, заменив уже существующий файл cordova-x.x.x.js. Затем очистите проект от Xcode и снова создайте. Вуаля! теперь никаких предупреждений.

Смежные вопросы