我正在尝试编写一个简单的函数来检查是否安装了特定的键盘。
到目前为止,这是我在函数中的内容:
func isCustomKeyboardEnabled() {
let bundleID:NSString = "com.company.MyApp.Keyboard"
let installedKeyboards = NSUserDefaults.standardUserDefaults().objectForKey("AppleKeyboards")
println(installedKeyboards)
}
这是它在控制台中返回的内容:
Optional((
"en_GB@hw=British;sw=QWERTY",
"emoji@sw=Emoji",
"com.nuance.swype.app.Global-Keyboard",
))
我很难检查我的 bundleID
是否在这个返回的对象中。我已经尝试了 for in
和 if(contains(x,x))
但它无法构建。任何帮助将非常感激。
最佳答案
Swift 2.0 解决方案:
func installedKeyboards(){
if let installedKeyboard = NSUserDefaults.standardUserDefaults().objectForKey("AppleKeyboards") as? [String]{
if installedKeyboard.contains("Your Unique Identifier"){
print("Custom Keyboard Found")
}else{
print("Custom Keyboard Not Installed")
}
}
}
关于ios - 如何检索 Swift 中所有已安装键盘的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28116369/