PDKeychain不存储数据(swift)

时间:2014-06-09 04:04:46

标签: swift

我添加了PDKechainBindingsController.m& h files + PDKeychainBindings.m& h文件到我的swift项目。

然后我创建了一个bridge header.h文件。

然后在桥文件中包含PDKeychain头文件:

#import "PDKeychainBindings.h"
#import "PDKeychainBindingsController.h"

我已经在swift中重写了现有的目标c代码,如下所示。

var url:NSURL = NSURL(string: shopUrl.text)
var secureStore: PDKeychainBindings = PDKeychainBindings()
secureStore.setObject("url", forKey: "shopUrl")
var usernameSecured:NSString = NSString(string: username.text)
secureStore.setObject("usernameSecured", forKey: "username")
var passwordSecured:NSString = NSString(string: password.text)
secureStore.setObject("passwordSecured", forKey: "password")

由于某种原因,我无法存储信息。得到错误:

  

无法存储(添加)字符串。错误是:-34018

任何帮助将不胜感激。 谢谢。

编辑:这是我到目前为止所没有的快乐:(

let url = NSURL(string: shopUrl.text)
let secureStore: PDKeychainBindings = PDKeychainBindings()
secureStore.setObject("url", forKey: "shopUrl")

let secureUsername: PDKeychainBindings = PDKeychainBindings()
let usernameSecured = NSString(string: username.text)
secureUsername.setObject("usernameSecured", forKey: "username")
let securePassword: PDKeychainBindings = PDKeychainBindings()
let passwordSecured = NSString(string: password.text)
securePassword.setObject("passwordSecured", forKey: "password")

调试信息:

  

url NSURL * @“sdsdfsdf”0x0b44cf40 secureStore PDKeychainBindings   * 0x0b4076b0 0x0b4076b0 secureUsername PDKeychainBindings * 0x0b218510 0x0b218510 usernameSecured NSString NSObject NSObject securePassword PDKeychainBindings * 0x0b452420 0x0b452420   passwordSecured NSString

更多修改:

我在下面进行了这些更改,但我仍然无法保存这些值。

var _username = username.text
PDKeychainBindings.sharedKeychainBindings().setObject(_username, forKey: "usernameKey")
var usernameOutput: AnyObject? = PDKeychainBindings.sharedKeychainBindings().objectForKey("usernameKey")

0 个答案:

没有答案