首页 > 解决方案 > 如何生成应用程序语言的密码

问题描述

我想获取用户当前键盘语言用于应用程序的所有字符,以便生成密码。这不适用于登录名或网站。我不想为每种可能的语言手动编码每种语言文本字符串。

@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”,则生成的密码将在他们的键盘上可用,以便可以复制。所有语言也是如此。

高键 ko 键 2 关键

    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 
    }

标签: iosswiftlocalizationgeneratorlocale

解决方案


推荐阅读