Подумалось. Можно было бы реализовать клавиатуру с набором html\php\… тегов. Не всех конечно, но основных. т.е. клавиатура была бы заполнена клавиашами обозначающими язык а при удержании появлялся бы набор вставки доступных тегов(понимаете о чем я?) как при ударжании символа рубля в ios8 появляется возможность выбора обозначения других валют.
Мне кажется такая клавиатура была бы очень полезна.
Да, все это можно было написать на чистом Swift. Если взгляните на документацию, то увидете, что там все продублировано на двух языках: Objective C и Swift. Apple старается плавно переводить разработчиков на новый язык.
Спасибо, начинаю делать свою клавиатуру…
Я надеюсь с юникодом проблем не будет? То есть, можно вместо тэгов, что у вас, вносить просто символы?
мне нужно сделать клавиатуру для языков которые apple не счел нужным добавить в список стандартных
Я проверял на строке длинной до тысячи символов, с единовременной задержкой работает.
Если говорить о простоте, то Ваш способ получается сложнее, так как подразумевает использование текущей реализации + рекурсия, это я к тому, что было не проще. Но Ваш способ конечно более правильный, так как он гарантирует получение ожидаемого результата, в отличие от моего, который сегодня работает, а завтра — не факт.
Я вижу, что при включении/выключении кастомной клавиатуры поле для ввода «прыгает». Получается, что при переключении кастомной клавы система постит нотификейшны UIKeyboardWillShowNotification/UIKeyboardWillHideNotification? странно :(
Разрабатываем хабраклавиатуру под iOS