2012-02-27 14 views
4

私はphonegapアプリケーションを作成しており、最初のロード時に新しい.txtファイルを作成する必要があります。この後、ファイルが存在するかどうかを確認し、その場合は作成を無視する必要があります。以下は一般的なフローです。Phonegap - 最初のロード時に.txtファイルを作成する

1 - onDeviceReady - 読み込みphoengapアプリケーション 2 - チェックはreadme.txtですファイルのreadme.txtを作成し、WWWフォルダ 4に追加 - - ロードホームページ

EDIT続行 - 3 (負荷のホームページYESの場合)に存在するというよりも下に言及した有効な回答をこのようHTML5sローカルストレージを使用することにしましたI単純に1行のコードでした。

localStorage.setItem("name", "Email Supplied!"); 

と声明

if (localStorage.getItem("name") == "Email Supplied!") 
     { 
      // What you want to happen here 
     } 

答えて

1

あなたがここに完全な例を見てとることができます。

http://docs.phonegap.com/en/1.4.1/phonegap_file_file.md.html#FileWriter

この行が存在しない場合は、ファイルを作成します。

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

サポートされるプラットフォームを

アンドロイドブラックベリーWebWorks(OS 5.0以上)iOS版のWindows Phone 7( マンゴー)

私はそこに他の人のことは知らないが、iOS版では、文書を/の/ var /モバイル/アプリケーション/ YOU_APPに作成されますドキュメント

[CODE]

 <script type="text/javascript" charset="utf-8"> 

      // Wait for PhoneGap to load 
      // 
      document.addEventListener("deviceready", onDeviceReady, false); 

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

      function gotFS(fileSystem) { 
       fileSystem.root.getFile("readme.txt", {create: true}, gotFileEntry, fail); 
      } 

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

      function gotFileWriter(writer) { 
       writer.onwrite = function(evt) { 
        console.log("write success"); 
       }; 

       writer.write("some sample text"); 
       writer.abort(); 
       // contents of file now 'some different text' 
      } 

      function fail(error) { 
       console.log("error : "+error.code); 
      } 

     </script> 

は、それが

+0

私はそれを試み、何も作成されていないようだ、多分私は彼がファイルの間違った場所を探していた。作成時にファイルが保存される場所と、保存先を設定できるかどうかを知っていますか?ありがとう –

+0

Android、iOS、Blackberry(主にiOS)のすべてでこの機能が動作しますか? –

0

場合は、そのネイティブファイル作成APIを使用して見ることができますのためにあなたが開発しているデバイスに応じて、この単純なを使用して確認することができます。たとえば、iOSではplistが使用されます。 Androidは.txtファイルを使用しています。詳しくはlinkをご覧ください。

+0

はあなたがiOSの実装に向けて私を指すことができます任意のチュートリアルを持っていますか役に立てば幸い?ありがとう –

+0

ネイティブファイル作成APIを使用する場合は、PhoneGapがこれらのAPIに参加する必要があるため、開発するOSと同じ数のプラグインが必要になります。 –

関連する問題