【发布时间】:2014-02-05 19:18:02
【问题描述】:
我在 xcode4 中为我的 iPad 应用程序创建了一个 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;
但这也没有用。
有人对我如何使俄语和中文工作有任何想法吗?
【问题讨论】:
-
这是一个安全的字段吗?
-
附注 - 您声明您使用的是 Xcode 4。Apple 现在只接受使用 Xcode 5 的应用程序并完全支持 iOS 7。您应该升级。
-
尝试将键盘类型设置为
UIKeyboardTypeDefault。 ASCII 只有字母 A-Z,没有俄文或中文的字母。 -
嗨@mikael,嗯,我不确定这意味着什么。它通过蓝牙发送消息
-
@rmaddy 是的,很快就会升级!非常感谢你,不知道为什么我没有想到使用 UIKeyboardTypeDefault。它解决了所有问题!
标签: ios objective-c uitextfield ascii