すべての入力が大文字になるように、UITextField の autocapitalizationType プロパティを設定できます。シミュレーターでは (Mac のキーボードではなく、シミュレーターのキーパッドを実際にタップすると) 正常に動作しますが、デバイスでは動作しませんか? すべて小文字のままです。
UICatalog デモでは、textFieldNormal メソッドに追加しました。
textFieldNormal.autocapitalizationType = UITextAutocapitalizationTypeAllCharacters;
UITextField の実際の autocapitalizationType を表示するために、デリゲートも追加しました。
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
NSLog( @"textField.autocapitalizationType=%d", textField.autocapitalizationType );
}
3 (=UITextAutocapitalizationTypeAllCharacters) は適切に表示されますが、タップしたものはすべて小文字のままです。私は何が欠けていますか?