2012-04-13 3 views
5

私のphonegapアプリケーションに、html5 localstorageにjavascriptを使っていくつかのキー/値を書きますが、私のアプリが起動しているときにアクセスしたい、 c +(NSString *)startPageメソッド。 私は - (void)webViewDidFinishedLoadから行うことができますが、開始ページのように保存して使用するページ名を取得できるように、startPageメソッドから値を読み取る必要があります。それを行う方法はありますか?そうでなければ、localstorageに保存された文字列で開始ページを設定する方法はありますか?どんな提案も非常に高く評価されます。startPageメソッドのObjective CからHTML5ローカルストレージアイテムを取得する

答えて

0

ローカルストレージにアクセスするためにネイティブコードを記述する必要があります。私は、HTMLローカルストレージデータはアプリケーションのライブラリフォルダにSQLLiteデータベースとして格納されていると考えています。ネイティブのSQLLiteインターフェイスを使用してアクセスできるはずです。

より簡単な解決策は、PhoneGapを使用してローカルストレージに格納する代わりにプラグインを使用してデータをNSUserDefaultsに書き込むことです。プラグインインターフェイスを使用して読み込んだWebビューとの間でデータをやりとりするのはかなり簡単です。ローカルストレージデータベースよりもネイティブコードからNSUserDefaultsにアクセスする方がずっと簡単です。

+0

ありがとう@Nick Lockwood。 NSUserDefaultsに関するあなたの提案はすばらしいでしょう。プラグインの名前を知っていますか? –

+0

私はしませんが、Googleは次のことを行います:https://github.com/phonegap/phonegap-plugins/tree/master/iPhone/ApplicationPreferences –

関連する問題