2013-02-19 2 views
0

В настоящее время я работаю над выяснением того, что PhoneGap может/не может сделать в разработке iPhone-приложений. До сих пор мне удалось написать файл в LocalFileSystem с помощью FileWriter, и одним нажатием кнопки читается файл обратно пользователю. Меня попросили найти способ установить приложение, поэтому, когда приложение записывает файл, файл сохраняется в папку/местоположение, указанную пользователем. Я искал, но я не могу найти никакой информации, чтобы сделать с этим. Возможно ли это сделать? И если да, можете ли вы мне помочь?Возможно ли установить конкретный путь к файлу в телефонном разрыве?

(Я использую JavaScript, HTML и PhoneGap в Xcode для этого приложения)

Вот код, который я использовал для записи/чтения файла с помощью LocalFileSystem;

var reader; 
    var text; 
    var myFileSystem; 

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

    function onDeviceReady() { 
     window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail); 
    } 

    function myfile() { 
     window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotmyFS, fail); 
    } 

    function gotFS(fileSystem) { 
     fileSystem.root.getFile("readme.txt", {create: true, exclusive: false}, gotFileEntry, fail); 
     myFileSystem = fileSystem; 
     console.log(fileSystem.name); 
    } 

    function gotmyFS(fileSystem) { 
     fileSystem.root.getFile("readme2.txt", {create: true, exclusive: false}, gotFileEntry, fail); 
    } 

    function gotFileEntry(fileEntry) { 
     fileEntry.createWriter(gotFileWriter, fail); 
     fileEntry.file(gotFile, fail); 
    } 

    function gotFileWriter(writer) { 
     writer.write("some sample text"); 
    } 

    function gotFile(file){ 
     readAsText(file); 
    } 

    function readDataUrl(file) { 
     reader = new FileReader(); 
     reader.onloadend = function(evt) { 
      console.log("Read as data URL"); 
      console.log(evt.target.result); 
     }; 
     reader.readAsDataURL(file); 
    } 

    function readAsText(file) { 
     reader = new FileReader(); 
     reader.onloadend = function(evt) { 
      console.log("Read as text"); 
      console.log(evt.target.result); 
      console.log(file); 
      text = evt.target.result; 
     }; 
     reader.readAsText(file); 
    } 

    function readmyfile() { 
     var myPara = document.getElementById("mytext"); 
     myPara.innerText = text; 
    } 
    function fail(error) { 
     console.log(error.code); 
    } 

Это все работает, но есть ли что-то, что я должен добавить/удалить, чтобы заставить его работать?

спасибо заранее хй

ответ

0

IOS приложения песочница, и вы можете написать только к определенным каталогам. подробнее here.

+0

спасибо большое :) xx –

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