0
私は特定の言語(私のデバイス言語)のみを使用し、この特定の言語でキーボードをブロックするように義務付けています。ボタンを使って言語を変更することはできません。 私が今までやったことは、カスタムテキストフィールドを追加することです:言語の変更ボタンを使用せずに特定の言語のみを使用するようにキーボードを設定します。客観的なc
@implementation customTextField
- (NSString *)langFromLocale:(NSString *)locale {
NSRange r = [locale rangeOfString:@"_"];
if (r.length == 0) r.location = locale.length;
NSRange r2 = [locale rangeOfString:@"-"];
if (r2.length == 0) r2.location = locale.length;
return [[locale substringToIndex:MIN(r.location, r2.location)]
lowercaseString];
}
- (UITextInputMode *) textInputMode {
NSString *myLanguage = [[NSLocale preferredLanguages]
objectAtIndex:0];
for (UITextInputMode *tim in [UITextInputMode activeInputModes]) {
if ([[self langFromLocale:myLanguage ] isEqualToString:[self
langFromLocale:tim.primaryLanguage]]) return tim;
}
return [super textInputMode];
}
@end
これは私がキーボードの言語を設定することができ、私は言語変更ボタンを削除したいとき、私は、デフォルトのキーボードを変更するための答えを得ましたアスキーにしたがって、今の言語は通常英語になっています!
回答を待っています! ありがとうございました!