我添加了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")