2013-11-23 8 views
5

私のiPad(iOS 7)でWebAppを動作させようとしています。私がやったすべての研究によると、あなたがクッキーを有効にする必要がありますように(具体的に良さがなぜ知っている!)らしいPhoneGapビルドでiOS 7のCookieを有効にする

私はSOにこの記事が見つかりました:

How to enable cookies for Android phonegap 1.8.0 app?

ザッツはすべての良い、よく私のアプリを作成するのにPhoneGap Buildを使用しているので、編集するファイルにアクセスすることはできません。

誰でも私ができることを提案できますか?このハックを行わずに私のiOSアプリにlocalStorage(またはクッキー)を使用することができないということは狂ったようです。 (私のアプリはこの問題がないAndroid上で完璧に動作します)。

私はXCodeのをインストールし、手動でアプリをコンパイル/コーディングを見てきましたが、これが唯一の(私が持っていない)は、Mac上で動作します

UPDATE:は周りを見たが、それはそう(私が見つけることができる)唯一の解決策は、クッキーを有効にするためのプラグインを書くことです。ザッツすべて良いとよくしかし:どのように私も希望

  • 私は、言語の多くをプログラムすることができます
  • でそれを書くためのMacを持っていませんが、Javaはそのうちの一つではありません
    • それをビルドリストに追加して、それを含めることができます!

    誰でも私のためのプラグインを書くことに興味がありますか?私が見る限りでは、呼び出す必要があります:

    CookieSyncManager.createInstance(this); 
    CookieSyncManager.getInstance().startSync(); 
    webView = (WebView) findViewById(R.id.webview); 
    webview.getSettings().setJavaScriptEnabled(true); 
    

    これは私を壁の上に運転しています! localStorage以来問題になる

    +0

    多分このプラグインはお役に立ちますか? https://github.com/bez4pieci/Phonegap-Cookies-Plugin –

    +0

    ありがとう - 確かに私が必要なことを:)私はそれが動作するように、最初のスクリプトの負荷で1.5秒のタイマーを設定することによって、物事のクッキー側を起動する時間をiOSに与えるようです。無邪気、私は知っている...しかしそれは動作します! –

    +0

    私はあなたの質問に誤解しました。実際に私はPhoneGapのアプリで多くのクッキーを使用していますが、問題はありません。奇妙なこと... –

    答えて

    1

    ちょうど私の質問をして、私はこれに答えると思った - 何らかの理由で、iOSはlocalStorage()をページの準備ができていないようだ。これを回避するには、1.5秒タイマーを設定する必要があります.iOSがロードされる前に実行されないようにしてください。localstorage()すなわち:

    setTimeout(function() { doInit() } , 1500); 
    

    これは理想的ではありません - そしてそれを行うためのプラグインを書くことができるようにすることなく、PhoneGap BuildでiOS用のクッキーを有効にする方法があった場合、それははるかに良いだろう(これはIドン))

    +0

    あなたはアンドロイドコードを持っているようです。以前のバージョンのphonegapでは簡単でしたが、私はどこの場所で編集するのか分かりません。 phonegapアプリケーションで使用可能なデバイスレディコールバックにlocalStorage関数を含めるようにしてください。 – JVE999

    0

    (上記のコメントのように)あなたがdocument.localStorageに言及している場合は、ないdocumentの、windowの財産です。

    +0

    申し訳ありませんが、私はウィンドウです。localStorage :) –

    関連する問題