3

私は multilinqual アプリケーションを実装しています。そこには検索機能があります。その中で、uitextfiled を配置しました。

言語をアラビア語に変更し、アプリをテストしていたとき。特定の uitextfield がアラビア語ではなく常に英語のキーボードを表示していることがわかりました。

電話の言語はアラビア語に設定されていますが、uitextfield では常に英語のキーボードが表示されます。これはどうなっていますか?

以下は私のコードです

NSString *strPoemName = NSLocalizedString(@"Poem Name", @"Poem Name TextField");
           self.txtFieldPoemName = [[[UITextField alloc]initWithFrame:CGRectMake(10, 0, 270, 40)]autorelease];
            [self.txtFieldPoemName setFont:[UIFont systemFontOfSize:14.0]];
            self.txtFieldPoemName.autocapitalizationType = UITextAutocapitalizationTypeNone;
            self.txtFieldPoemName.autocorrectionType = UITextAutocorrectionTypeNo;
            self.txtFieldPoemName.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
            self.txtFieldPoemName.placeholder = strPoemName;
            self.txtFieldPoemName.delegate = self;
            self.txtFieldPoemName.clearButtonMode = UITextFieldViewModeWhileEditing;
            self.txtFieldPoemName.returnKeyType = UIReturnKeySearch;
            [cell.contentView addSubview:self.txtFieldPoemName];
4

2 に答える 2

3

誰かがこの問題に再び遭遇した場合に備えて:

これは、UITextField keyboardTypeプロパティをUIKeyboardTypeASCIICapableではなく に設定したことが原因ですUIKeyboardTypeDefault

于 2013-05-28T12:48:29.473 に答える
0

アラビア語にローカライズされた文字列で「詩名」の値を設定したことを確認してください。そのため、英語のキーボードのみが表示される可能性があります。

于 2012-12-26T05:33:36.620 に答える