Установка автокапитализации для предложений не работает, но words работает на iOS

#ios #swift #uitextfield

#iOS #swift #uitextfield

Вопрос:

У меня есть UITextField настройка в Interface Builder, связанная с классом, в котором я установил это:

 @IBOutlet weak var conversationNameTextField: UITextField! {
    didSet {
        conversationNameTextField.autocapitalizationType = .sentences
    }
}
 

Все, что вводится в текстовое поле, «выглядит так» без применения заглавных букв. Странно, подумал я. Поэтому я изменил его на прописные слова:

 @IBOutlet weak var conversationNameTextField: UITextField! {
    didSet {
        conversationNameTextField.autocapitalizationType = .words
    }
}
 

И поле «Прописал все, как ожидалось, со словами». Почему это не будет работать для случая предложения, но работать для слов? Я пытался программно включать и выключать автозамену, но безрезультатно. А также пытался уйти в отставку и стать первым ответчиком до / после установки этого. Похоже на ошибку Apple.

Комментарии:

1. Также попробовал установить autocapitalizationtype непосредственно перед началом редактирования, чтобы убедиться, что он действительно был установлен достаточно поздно. Ничего. Я бы понял, если бы он вообще никогда не был автокапитализирован, но несоответствие между словом и предложением кажется действительно неправильным.

2. Вы тестируете на реальном устройстве или с помощью симулятора?

3. @rmaddy Я тестирую с обоими, и это проблема с обоими