Использование NSUserDefaults из веб-приложения javascript - PullRequest
1 голос
/ 30 октября 2009

Мне нужно хранить и получать доступ к настройкам (таким как цвет и т. Д.) Из веб-приложения на JavaScript. (или, может быть, CFPreferences?)

Ответы [ 2 ]

2 голосов
/ 18 января 2012

YES. Там, безусловно, есть способ .. Проверьте JSUserDefaults ...

Реальная простая замена для UIWebView. Просто измените членство в классе в веб-представлении (или создайте его программно, чтобы это тоже работало), и это позволит вам получить доступ к NSUserDefaults через объект JSUserDefaults. Как это:

[[NSUserDefaults standardUserDefaults] setObject:@"Bar"
                                          forKey:@"Foo"];

(... через некоторое время ...)

<script type="text/javascript">
  document.write(JSUserDefaults.objectForKey("Foo"));
</script>

Вы также можете устанавливать объекты. Любой объект plist должен работать нормально - массивы, словари, строки, числа. Другие вещи могут быть рискованными.

1 голос
/ 30 октября 2009

Одним словом ... нет. Тем не менее, WebKit поддерживает HTML 5, такие как локальное хранилище - проверьте эту статью на сайте ADC.

...