3

HTML ベースのアプリを Samsung スマート TV に移植しています。アプリはローカル ストレージを使用して設定などを保持します。ローカル ストレージはサポートされているようで、ブラウザが開いている間はデータが保持されます。しかし、ブラウザが終了すると...うんざりです!データがなくなりました。セッションや Cookie などの他のデータは保持されます。

アプリでLawnchair ライブラリを使用し、 jStorage を使用してテストしました。どちらもブラウザを閉じた後は持続しません。

TV のブラウザー (またはブラウザー コンポーネント) は、webkit ビルド 534.7 です。ブラウザで遊んでみると、実際には Adob​​e Air で書かれているのではないかと思われます。

また、Webkit のビルド 533.19.4 である Air ブラウザー コンポーネントを PC でテストしました。これは、ローカル ストレージをまったくサポートしていないようです。

私の PC 上の Chrome、ビルド 535.19 の Webkit は、すべてのテストで正常に動作します。

では、ここで責任はどこにあるのでしょうか? Webkit ビルド、Adobe Air での Webkit の実装、または TV ですか? 誰かが修正または回避策の提案を提供できますか?

ありがとう。

4

2 に答える 2

3

残念ながら、2012モデルがないため、HTML5localStorageが機能しているかどうかを確認できません。

ただし、2010年と2011年のモデルはMapleブラウザを使用しているため、以前のテレビセットのモデルとも下位互換性のある回避策があります:http: //www.samsungdforum.com/Guide/View/Developer_Documentation/Samsung_SmartTV_Developer_Documentation_3.1/API_Reference/ JavaScript_APIs / File_API

  1. データオブジェクトをシリアル化します
  2. FileAPIを使用してアプリケーションディレクトリに保存します
  3. また、アプリを開くたびに、このファイルを開いてデータのシリアル化を解除してください。

これは確かに機能します!

于 2012-05-16T06:56:03.990 に答える
1

1-あなたはファイルAPIを使用します2-あなたはクッキーを設定することができます

私はかつて自分のアプリの設定を保存しようとしていましたが、Cookieの使用は簡単に思えました。html5についてはよくわかりませんが、テレビではどの機能が許可されているかを確認する必要があります。スマートテレビのほとんどは、html5を部分的にサポートしています。

于 2012-05-16T21:00:37.370 に答える