不显示阿拉伯语键盘

时间:2012-12-26 05:18:08

标签: iphone ios ios4 uitextfield arabic

我正在实现一个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];

2 个答案:

答案 0 :(得分:2)

以防万一有人偶然发现这个问题:

这是因为UITextField keyboardType属性设置为UIKeyboardTypeASCIICapable而不是UIKeyboardTypeDefault

答案 1 :(得分:0)

请确保您已在阿拉伯语本地化字符串中设置“诗名”的值。 可能是因为它只显示英文键盘。