ios - 如何生成应用程序语言的密码
问题描述
我想获取用户当前键盘语言用于应用程序的所有字符,以便生成密码。这不适用于登录名或网站。我不想为每种可能的语言手动编码每种语言文本字符串。
@objc func didPressGeneratorPasswordButton(button: UIButton) {
let locale = NSLocale.current.languageCode
let english = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*?"
let korean = "????????"
var textString = ""
if locale == "en" {
textString = english // Remove the english variable and replace with language keyboard characters.
}else if locale == "ko" {
textString = korean // Remove the korean variable and replace with language keyboard characters.
}
let len = 15
let pswdChars = "\(textString)"
let rndPswd = String((0..<len).compactMap{ _ in pswdChars.randomElement() })
self.passwordTextField.text = rndPswd
}
如果本地用户是韩语“ko”,则生成的密码将在他们的键盘上可用,以便可以复制。所有语言也是如此。
let locale = NSLocale.current.languageCode
let english = // Same as the local keys available
let korean = // Same as the local keys available
var textString = ""
if locale == "en" {
textString = english
}else if locale == "ko" {
textString = korean
}
解决方案
推荐阅读
- angular - sparkline highchart 支持多少种图表类型?
- javascript - 打印时 Oracle Apex Region PageBreak
- odoo - 如何创建 2 个使用和更改彼此值的字段?
- python - SqlAlchemy - 在模型中选择特定列
- c# - 如何使用 dotnet SDK 列出 Azure Web 应用
- javascript - 如何将产品的 id 设置为他们自己的组?
- generics - Alamofire 默认通用响应
- python - 将一列拆分为具有不同数据类型的两列
- c - VS Code中的C#include错误,无法打开库
- javascript - Json 在表单提交时无法通过 webhook 调用