Iphone Phonegap中的nsUserDefault

Iphone Phonegap中的nsUserDefault,iphone,xcode,cordova,nsuserdefaults,Iphone,Xcode,Cordova,Nsuserdefaults,(我是本地iPhone开发人员-Phonegap/Cordova新手) 对于某些设置或首选项,我们在本机iOS中使用NSUserDefaults。当使用WebView和phonegap时,是否有等效项? 提前谢谢。有一个 : 您可以编写一个插件将它们连接在一起。设备中是否没有存储(连接到phonegap)可以在应用程序启动和终止时持续存在?认真地那么如何存储设置呢?我不确定,请查看文档,或者编写自己的插件。这是我能告诉你的最多的了(因为我没有看过文档,也没有编写插件-我只知道它在内部是如何工作的

(我是本地iPhone开发人员-Phonegap/Cordova新手)

对于某些设置或首选项,我们在本机iOS中使用NSUserDefaults。当使用WebView和phonegap时,是否有等效项? 提前谢谢。

有一个

:


您可以编写一个插件将它们连接在一起。设备中是否没有存储(连接到phonegap)可以在应用程序启动和终止时持续存在?认真地那么如何存储设置呢?我不确定,请查看文档,或者编写自己的插件。这是我能告诉你的最多的了(因为我没有看过文档,也没有编写插件-我只知道它在内部是如何工作的)。@Thiba Phonegap重新实现了
window.localStorage
,它
NSWebView
试图禁用。这是HTML5在发布期间保存数据的方式。但是
NSUserDefaults
远不止这些,一个使其适应PhoneGap的插件将非常有用。
function ok (value) {}
function fail (error) {}

var prefs = plugins.appPreferences;

// cordova interface

// store key => value pair
prefs.store (ok, fail, 'key', 'value');

// store key => value pair in dict (see notes)
prefs.store (ok, fail, 'dict', 'key', 'value');

// fetch value by key (value will be delivered through "ok" callback)
prefs.fetch (ok, fail, 'key');

// fetch value by key from dict (see notes)
prefs.fetch (ok, fail, 'dict', 'key');

// remove value by key
prefs.remove (ok, fail, 'key');

// show application preferences
prefs.show (ok, fail);

// instead of cordova interface you can use promise interface
// you'll receive promise when you won't pass function reference
// as first and second parameter

// fetch the value for a key using promise
prefs.fetch ('key').then (ok, fail);

// support for iOS suites (untested)
var suitePrefs = prefs.iosSuite ("suiteName");
suitePrefs.fetch (...);
suitePrefs.store (...);