2013-01-15 1 views
0

FileWriter 기능을 이해하는 데 어려움을 겪고 있습니다. 나는 iOS6의 작업이 예를 얻기 위해 노력하고 있지만Phonegaps를 가져올 수 없습니다. FileWriter가 작동합니다.

<script type="text/javascript" charset="utf-8" src="cordova-2.3.0.js"></script> 
    <script type="text/javascript" charset="utf-8"> 

     var fileWriter; 
     function onNotesLoad() { 
      window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFSComplete, fail); 
     } 
     function onFSComplete(fileSystem) { 
      // Load the notes.txt file, create it if it doesn't exist 
      fileSystem.root.getFile("notes.txt", {create: true}, onFileEntryComplete, fail); 
     } 
     function onFileEntryComplete(fileEntry) { 
      // set up the fileWriter 
      fileEntry.createWriter(onFileWriterComplete, fail); 
     } 
     function onFileWriterComplete(fileWriter) { 
      // store the fileWriter in a 
      // global variable so we have it 
      // when the user presses save 
      fileWriter = fileWriter; 
     } 
     function saveNotes() { 
      // make sure the fileWriter is set 
      if (fileWriter != null) { 
       // create an oncomplete write function 
       // that will redirect the user 
       fileWriter.onwrite = function(evt) { 
        alert("Saved successfully"); 
        $.mobile.changePage("index.html"); 
       }; 
       var form = document.getElementsByTagName('form')[0].elements; 
       var notes = form.notes.value; 
       // save the notes 
       fileWriter.write(notes); 
      } else { 
       alert("There was an error trying to save the file"); 
      } 
      return false; 
     } 
     function fail(error) { 
      alert(error.code); 
     } 
     </script> 

가하는 HTML error 메시지와 함께 붙어있어 : OnWrite 및 핸들러가 진행 이벤트로

<body> 
    <div data-role="page" id="notes-page"> 
     <div data-role="header" data-position="inline"> 
      <a href="index.html" data-icon="delete">Cancel</a> 
      <h1>Your Thoughts?</h1> 
      <a onClick="return saveNotes()" href="#" 
       data-icon="check" data-theme="b">Save</a> 
     </div> 
     <form action="index.html" method="post"> 
      <textarea name="notes" rows="30" cols="10"></textarea> 
     </form> 
    </div> 
</body> 

답변

1

라고합니다. 나는 당신이 onwriteend 핸들러에 연결하고 싶어 할 것이라고 생각한다.

+0

감사합니다. 나는 그것을 바꿨지 만 여전히 효과가 없다. 나는 행운없이 API에서 예제를 시도했다. 나에게 FileWriter는 수수께끼이다. 나는 뭔가 중요한 것을 놓치고 있어야합니다. –

+0

정확히 어떤 오류가 보이십니까? –

+0

앱에 선언 된 오류 메시지 : "파일을 저장하는 동안 오류가 발생했습니다". XCODE에서 콘솔을 확인 했으므로 문제가 표시되지 않습니다. –