Могу ли я добавить клавишу к системной клавиатуре в iOS?

#iphone #objective-c #ios

#iPhone #objective-c #iOS

Вопрос:

Мне нужно добавить пользовательскую клавишу к системной клавиатуре iOS, не требуя джейлбрейка. Например, когда я захожу в любое приложение, я хочу, чтобы отображался мой пользовательский ключ, а затем запускал представление из моего приложения.

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

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

1. Было бы неплохо, не так ли…

2. Это было бы ужасно, не так ли. Только представьте, что каждое приложение добавляет свою собственную клавишу к клавиатуре…

Ответ №1:

Нет. У Apple iOS довольно заблокирована. Ваше приложение в значительной степени находится в собственной изолированной среде с несколькими выходами к остальной части системы.

Вы также не можете создать пользовательскую клавиатуру, подобную Android.

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

1. Я проголосовал против вас, потому что ваш ответ показался мне скорее политическим, чем техническим. Другие ответы на самом деле касаются сути вопроса, а не личных чувств к iOS и Android.

2. @AlexReynolds — ну, Apple действительно делает iOS очень политизированной.

3. То же самое делает Google. Они блокируют свою ОС от конкурентов. И что? Это не имеет никакого отношения к ответу на вопрос.

4. Что мешает вам создать пользовательскую клавиатуру? Конечно, для этого нет такого приятного интерфейса, как в Android, но я не понимаю, почему это невозможно.

Ответ №2:

Вы не можете, но как насчет добавления UIToolBar поверх вашей клавиатуры?

Ответ №3:

Вы не можете изменить системную клавиатуру.