2014-02-05 107 views
0

我在xcode4中为我的iPad应用程序创建了一个uitextfield。它通过蓝牙连接向设备发送和从设备发送字符串。UITextField键盘国际?

textfield=[[UITextField alloc]initWithFrame:CGRectMake(0, 0, 700, 45)]; 
    textfield.leftViewMode = UITextFieldViewModeAlways; 
    textfield.borderStyle = UITextBorderStyleRoundedRect; 
    textfield.textColor = [UIColor blackColor]; 
    textfield.delegate=self; 
    textfield.font = [UIFont systemFontOfSize:20.0]; 
    textfield.autocorrectionType = UITextAutocorrectionTypeNo; 
    textfield.keyboardType = UIKeyboardTypeAlphabet; 
    textfield.keyboardAppearance = UIKeyboardAppearanceDefault; 
    textfield.returnKeyType = UIReturnKeySend; 
    textfield.clearButtonMode = UITextFieldViewModeWhileEditing; 
    [[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"el", nil] 
               forKey:@"AppleLanguages"]; 

    [[NSUserDefaults standardUserDefaults] synchronize]; 

我希望能够启用国际语言。我更改了iPad的设置,使键盘具有英文,法文,西班牙文,俄文和中文。但是,在应用程序中,它只能在法文和英文和西班牙文之间切换。

我改变

textfield.keyboardType= UIKeyboardTypeASCIICapable; 

但也不能工作。

任何人对我如何让俄罗斯和中国人的工作有任何想法?

+0

这是一个安全的字段吗? – Mika

+0

备注 - 您声明您使用的是Xcode 4. Apple现在只接受使用Xcode 5的应用程序,并且完全支持iOS 7.您应该升级。 – rmaddy

+0

尝试将键盘类型设置为'UIKeyboardTypeDefault'。 ASCII只有字母A-Z,而不是俄文或中文的字母。 – rmaddy

回答

2

您已将键盘类型设置为Alphabet,该类型无法显示所有语言。

将键盘类型更改为UIKeyboardTypeDefault以允许选择任何键盘。