РЕДАКТИРОВАТЬ: Я должен был прочитать ваш вопрос более тщательно, прежде чем ответить.
Нет законного способа редактирования клавиатуры в iOS на iPhone.Согласно моему ответу ниже, вы хотите иметь возможность «перехватывать» текстовое поле / текстовое представление, используемое MFMessageComposeViewController.
Из изучения MFMessageComposeViewController класса (и его делегата) нет открытогоспособ «перехватить» сообщение, вводимое пользователем.Лучшее, что вы можете сделать, - это запустить пользователя с каким-нибудь текстом для его сообщения.
Если вы хотите этого достичь, что может быть возможно с помощью подкласса MFMessageComposeViewController (и выяснения, что такое переменная экземпляра textfield / viewесть), вполне вероятно, что Apple может не принять ваше приложение в App Store.
Старый ответ: Если вы хотите сделать что-то подобное, вам нужно взглянуть на методы делегата для UITextField( UITextFieldDelegate ).Есть несколько различных подходов, которые вы можете использовать.
textField: shouldChangeCharactersInRange: replaceString: - реализация этого метода позволит вам изменять символы по мере их ввода.
textFieldDidEndEditing: - реализация этого позволит вам «перехватить» отредактированное текстовое поле.В свою очередь, вы можете использовать текстовое поле, которое передается в метод, чтобы получить строку и манипулировать или изменять слова по своему желанию.
Если вы используете UITextView, у него также есть собственный делегат ( UITextViewDelegate) с очень похожими методами, которые вы можете реализовать, чтобы перехватывать текст, введенный пользователем.