Store and fetch application preferences using platform facilities. Compatible with phonegap 3.x
From plugin registry:
$ cordova plugin add me.apla.cordova.app-preferences
From the repo:
$ cordova plugin add https://github.com/apla/me.apla.cordova.app-preferences
From a local clone:
$ cordova plugin add /path/to/me.apla.cordova.app-preferences/folder
More information: Command-line Interface Guide.
Using Plugman to Manage Plugins.
function ok (value) {}
function fail (error) {}
var prefs = plugins.appPreferences;
// 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');
- Native execution on iOS using NSUserDefaults
- Native execution on Android using android.content.SharedPreferences
- Native execution on Windows Phone using IsolatedStorageSettings.ApplicationSettings
- (WIP) fallback using localStorage
- iOS and Android basic values (string, number, boolean) stored using typed fields.
- Windows Phone basic values (string, number, boolean) stored using JSON notation.
- Complex values, such as arrays and objects, always stored using JSON notation.
- Dictionaries supported only on iOS, so on another platforms when using dict key
will be written like
<dict>.<key>
Tests available in src/test.js
. After installing plugin, you can add test code from this file and then launch testPlugin()
function.
Android and iOS tested ok at this moment.
originally ported from: https://github.com/phonegap/phonegap-plugins/tree/master/iOS/ApplicationPreferences
another android implementation: https://github.com/macdonst/AppPreferences