2012-05-15 3 views
3

Я портирую приложение на основе HTML на смарт-телевизор Samsung. Приложение использует локальное хранилище для сохранения предпочтений и т. Д. Локальное хранилище, как представляется, поддерживается, а данные сохраняются, пока браузер открыт. Но, как только браузер выйдет ... poof! данные исчезли. Другие данные, такие как сеансы и файлы cookie, сохраняются.Поддержка Webkit для локального хранилища в браузере Samsung TV

Я использую Lawnchair library в приложении, а также проверил с помощью jStorage. Они не остаются за закрытием браузера.

Браузер (или компонент браузера) на экране телевизора - webkit build 534.7. От игры в браузере я подозреваю, что он написан в Adobe Air.

Я также тестировал компонент Air browser на своем ПК, который является сборкой 533.19.4 вебкита. Это, похоже, не поддерживает локальное хранилище.

Хром на моем ПК, создайте 535.19 вебкит, отлично работает во всех моих тестах.

Итак, где виновата здесь: это сборка webkit, реализация webkit в Adobe Air или телевизор? Может ли кто-нибудь предложить исправление или предложение для работы?

Спасибо.

+0

Спасибо, всем. Очень полезно. –

ответ

3

К сожалению, у меня нет модели 2012 года, поэтому я не могу проверить, работает ли HTML5 localStorage или нет.

Но у меня есть обходной путь для вас, который будет обратно совместим с предыдущими моделями телевизоров также, как и в 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. Сохранить его с помощью Файл API для каталога приложений
  3. И каждый раз, когда вы открываете приложение, откройте этот файл и несериализуйте данные.

Это будет работать точно!

+1

У меня было несколько проблем с куки-файлами и API файлов на устройствах Blu-ray - иногда хранилище данных удалялось, если в устройстве не хватало памяти. – reddersky

1

1- для Вас использование файл апите 2 вы можете установить кук

Я был когда-то пытался спасти предпочтение моего приложения и использовать кук, казалось проще. Я мало что знаю о html5, но в телевизорах вы должны проверить, какие функции разрешены. Большинство смарт-телевизоров частично поддерживают html5.