将UserName存储在WebView iOS App的首选项包中?

时间:2013-04-16 20:17:20

标签: xcode uiwebview nsuserdefaults preferences username

有没有办法创建一个设置/首选项包,用于在UIWebView中存储表单的用户名?

在我的应用程序中,我使用需要用户名和密码的UIWebView。我不想存储密码,只存储用户名 - 用户应该能够在首选项中设置他的用户名,然后在UIWebView显示时自动加载。

我知道这与NSUserDefaults有关,但我似乎无法正确实现它。如果有帮助,我知道表单字段的名称?

正是这个URL,我需要用户能够在首选项中输入标准用户名,这些用户名是在应用程序启动时加载的:http://stanley.djk.dk

我不想使用钥匙串方法。

1 个答案:

答案 0 :(得分:0)

流程应如下:

  1. 用户使用您提供的某个用户界面设置他的[用户名]
  2. [用户名]使用UserDefaults存储,就像您建议的那样
  3. 最后,用户想要访问该网页,因此您可以在webview中打开它
  4. 页面完全加载后,您从userdefaults读取以前存储的[username],并使用UIWebView的方法将其注入webview:

    stringByEvaluatingJavaScriptFromString:

  5. 如果是特定网站,您应该运行此脚本:

    document.getElementById("modlgn-username").set("value", "[username]")