Закрыть объявление

Интеграция сторонних клавиатур в iOS 8 была очень желанным событием как для пользователей, так и для разработчиков. Он открыл двери для популярных сторонних клавиатур, таких как Swype или SwiftKey. Однако в целях безопасности Apple частично ограничила клавиатуру. Например, их нельзя использовать для ввода паролей. Из документации iOS 8 вытекло еще несколько ограничений, самым печальным из которых была невозможность перемещать курсор с помощью клавиатуры. Однако, похоже, в iOS 8 beta 3 Apple отказалась от этого ограничения, а точнее добавила API для включения перемещения курсора.

Появилась информация об ограничении документация по программированию пользовательских клавиатур, где написано:

«[…] Пользовательская клавиатура не может отмечать текст или управлять положением курсора. Этими операциями управляет приложение для ввода текста, использующее клавиатуру.

Другими словами, курсором управляет приложение, а не клавиатура. Этот пункт еще не обновлялся после выхода новой бета-версии iOS 8, однако в документации новых API обнаружен разработчиком Оле Цорном тот, который, согласно его описанию, в конечном итоге позволит выполнить это действие. В описании буквально все сказано «отрегулировать положение текста по расстоянию от символа». Благодаря этому клавиатура должна получить доступ к операции, которой до сих пор могло управлять только приложение.

 

Таким образом, к клавиатурам сторонних производителей можно применить гениальность. концепция Дэниела Хупера с 2012 года, где можно перемещать курсор, перетаскивая его по клавиатуре по горизонтали. Позже эта функция появилась благодаря джейлбрейк-твику. SwipeSelection. Эта концепция также применяется в нескольких приложениях в App Store, включая редакционный, программное обеспечение для письма, разработанное Оле Цорном, хотя перетаскивание возможно только на специальной панели над клавиатурой.

Размещение курсора на iOS никогда не было самым точным и удобным, и сторонние клавиатуры могут, наконец, улучшить эту семилетнюю концепцию. На WWDC 2014 было видно, как Apple хочет идти навстречу разработчикам, и новый API, видимо, является ответом на их запросы.

.