ios - 如何在 phonegap 中使用 NSUserDefaults?

标签 ios cordova

我是这个 iOS/phonegap 技术的新手。
我正在使用 phonegap 开发 iPhone/iOS 应用程序。它有一个登录页面,其中包含两个文本字段“用户名”和“密码”。

<input type="text" class="form-control input-lg user_name" id="txtUserName" placeholder="Username" />
                    <input type="password" class="form-control input-lg pass_word" id="txtPassword" placeholder="Password" />
                    <button id="btnLogin" class="large color blue button login_top btn-block" type="submit" value="Login">Login</button>

$(document).ready(function()进行登录处理。

现在我想保存用户的电子邮件地址。即当我注销时,它应该记住电子邮件地址,因此不必再次输入。

我正在使用phonegap开发这个。我浏览了许多链接,发现可以使用
1.NSUserDefaults
2.钥匙串(keychain)

我正在考虑使用 NSUserDefaults,但我不明白如何实现这个东西。
即由于这是 native c 代码,我们必须在 appDelegate.m 文件中编写。我对吗?
然后如何将此代码链接到我的登录页面?

任何人都可以请给我完整的代码来实现这个功能。
我的意思是我需要在 appdelegate 中添加并将该代码链接到我的登录页面的代码。

最佳答案

如果您或其他人需要它,
有一个cordova插件:
https://github.com/apla/me.apla.cordova.app-preferences/

cordova plugin add me.apla.cordova.app-preferences

来自其网站的示例:
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');

关于ios - 如何在 phonegap 中使用 NSUserDefaults?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25444434/

相关文章:

javascript - cordova ios xmlhttprequest 似乎缓存响应

javascript - 全局配置所有 $.ajax 请求以支持超时重试

cordova - ionic 4 Cordova cordova-plugin-facebook4 : Property 'provide' is missing in type 'FacebookOriginal'

javascript - 如何在 Apple 推送通知上添加隐藏数据

cordova - Phonegap/Cordova 2.4 Inappbrowser 和 Ripple

ios - 如何控制 UIApplicationShortcutItem 标题和图标位置

ios - iOS webview 中的文本框不接受输入

ios - 使用 FSCalendar 的事件表

ios - 框架中的 Swift @IBInspectable 属性未显示给 Interface Builder

ios - 如何在 Objective c 中隐藏谷歌广告