gpt4 book ai didi

ios - 获取当前在“设置”中启用的键盘?

转载 作者:可可西里 更新时间:2023-11-01 05:45:34 24 4
gpt4 key购买 nike

有什么方法可以识别在“设置”中启用了哪些键盘?

只有启用了中文键盘才能分享到新浪微博,所以我只想在中文键盘可用的情况下显示“新浪微博”操作表按钮。

最佳答案

感谢 Guy 的评论,有更好的方法可以做到这一点。我已经更新了我自己的代码以使用以下代码:

NSArray *keyboards = [UITextInputMode activeInputModes];
for (UITextInputMode *mode in keyboards) {
NSString *name = mode.primaryLanguage;
if ([name hasPrefix:@"zh-Han"]) {
// One of the Chinese keyboards is installed
break;
}
}

Swift:(注意:由于 UITextInputMode activeInputModes 的错误声明,在 iOS 9.x 下损坏。请参阅 this answer 了解解决方法。)

let keyboards = UITextInputMode.activeInputModes()
for var mode in keyboards {
var primary = mode.primaryLanguage
if let lang = primary {
if lang.hasPrefix("zh") {
// One of the Chinese keyboards is installed
break
}
}
}

旧方法:

我不知道 App Store 应用程序是否允许这样做,但您可以这样做:

NSArray *keyboards = [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleKeyboards"];
for (NSString *keyboard in keyboards) {
if ([keyboard hasPrefix:@"zh_Han"]) {
// One of the Chinese keyboards is installed
}
}

如果用户只有他们的区域设置的默认键盘,则可能不会有 AppleKeyboards 键的条目。在这种情况下,您可能需要检查用户的语言环境。如果语言环境适用于中国,那么您可以假设他们有中文键盘。

关于ios - 获取当前在“设置”中启用的键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15422433/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com