func enableSectionAlert() {
let alertController = UIAlertController(title: "Admin Password", message: "Please input admin password", preferredStyle: .alert)
let enable = UIAlertAction(title: "Enable", style: .default) { (_) in
let field = alertController.textFields?[0].text
if let x = UserDefaults.standard.string(forKey: "admin password"), x == field {
self.demosSelectionEnabled()
self.showSection.isUserInteractionEnabled = false
self.showSection.textLabel?.textColor = UIColor.lightGray
}
else{
let wrongPwd = UIAlertController(title: "Wrong Admin Password", message: nil, preferredStyle:UIAlertControllerStyle.alert)
wrongPwd.addAction(UIAlertAction(title: "Ok", style: UIAlertActionStyle.default, handler: nil))
self.present(wrongPwd, animated: true, completion: nil)
}
}
let cancelAction = UIAlertAction(title: "Cancel", style: .cancel) { (_) in }
alertController.addTextField { (textField) in
textField.placeholder = "Admin Password"
textField.isSecureTextEntry = true
}
alertController.addAction(enable)
alertController.addAction(cancelAction)
self.present(alertController, animated: true, completion: nil)
}
} 앱. 로그인하면 암호를 변경할 수 있습니다. 맞습니까?
admin password
키의 값이 설정된 경우 AppDelegate의 applicationDidLaunch 메소드에서이 체크를 보관하십시오. UserDefaults.standard.string
은이 키에 값이 설정되지 않은 경우 nil
을 반환합니다. 이 전화에서 nil
을 얻는다면 문자열을 Hello
으로 설정하십시오.
이렇게하면 사용자 기본값의 암호 저장이 변경 될 때까지 Hello
으로 로그인 할 수 있습니다.
것은 그래서 난 그냥 다음 줄을 넣어 내 AppDelegate에있는 코드는 뭐니? UserDefaults.standard.set ("Hico1234", forKey : "admin password") – habed
내 enableSectionAlert에서 setDefaultPassword 함수를 호출해야하거나 앱을 실행하고 관리자 암호 키가 비어 있으면 입력을받습니다. 여보세요? – habed
난 그냥 AppDelegate에서 appDidFinishLaunchingWithOptions()에서 호출하고 괜찮을 것 같아요. –