我在寻找一种方法来保存我的构建上的用户登录信息时遇到了极大的困难(花费了数小时的研究时间)。我尝试实现 UserDefaults 和 Core Data,但我已经使用其他集成代码行创建了登录/注册 View ,并且无法找出放置这些其他代码行(UserDefaults/CoreData)的正确位置而不接收错误/或干扰其他操作。我是初学者,任何输入都会很棒!
这是我的登录示例ViewController
:
import UIKit
import Parse
class ViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var emailfield: UITextField!
@IBOutlet weak var passwordfield: UITextField!
var actInd : UIActivityIndicatorView = UIActivityIndicatorView(frame: CGRect(x: 0, y: 0, width: 150, height: 150)) as UIActivityIndicatorView
override func viewDidLoad() {
self.actInd.center = self.view.center
self.actInd.hidesWhenStopped = true
self.actInd.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.gray
view.addSubview(self.actInd)
emailfield.delegate = self
passwordfield.delegate = self
super.viewDidLoad()
emailfield.attributedPlaceholder = NSAttributedString(string: "Username:",
attributes: [NSAttributedStringKey.foregroundColor: UIColor.white])
passwordfield.attributedPlaceholder = NSAttributedString(string: "Password:",
attributes: [NSAttributedStringKey.foregroundColor: UIColor.white])
// Do any additional setup after loading the view, typically from a nib.
}
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
self.view.endEditing(true)
}
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
if textField == emailfield {
passwordfield.becomeFirstResponder()
} else if textField == passwordfield {
textField.resignFirstResponder()
}
return true
最佳答案
我认为它应该是您使用用户名/密码发出实际登录请求的地方。您将在此处获得完整信息并将其保存到 NSUserDefaults
关于ios - 如何在 Xcode 9.2 中的应用程序构建中保存登录凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48667543/