отображать программную клавиатуру (iPad) при подключении устройства ввода Bluetooth - PullRequest
3 голосов
/ 11 ноября 2010

Я действительно бьюсь головой, потому что не могу найти способ показать программную клавиатуру, когда к iPad подключено устройство ввода Bluetooth.Я выполнил поиск в Интернете, и вот результат:

Эрика сказала, что хитрость заключается в том, чтобы ответить системе: «Аппаратная клавиатура не подключена».Я попытался написать категорию для UIKeyboardImpl и переопределил:

- (BOOL)isInHardwareKeyboardMode {
    DEBUG(@"is called");
    return NO;
}   

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

Заранее спасибо

Ответы [ 2 ]

7 голосов
/ 14 ноября 2010

Хорошо.Наконец-то понял.Большое спасибо Давиду, Матиасу и Энрико.Вот шаги:

  • импорт приватной структуры GraphicsServices
  • вызов GSEventSetHardwareKeyboardAttached (NO) внутри viewDidLoad
  • добавить кнопку, которая переключает клавиатуру с помощьюВызов

    static void toggleKeyboard(UIKeyboardImpl * keyImpl){
    if (UIKeyboardAutomaticIsOnScreen()) {
        UIKeyboardOrderOutAutomatic();
    } else {
        UIKeyboardOrderInAutomatic();
    }
    

Я нашел эту функцию на http://code.google.com/p/btstack/wiki/iPhoneKeyboardHiding Теперь я могу одновременно принимать ввод с программной клавиатуры и с устройства Bluetooth.

0 голосов
/ 11 ноября 2010

Чтобы обойти это, используя клавиатуру Apple, вы нажимаете клавишу извлечения. Возможно, вы можете реализовать действие, которое отправляет код извлечения ключа? Я думаю, что в iSSH есть функция, с помощью которой можно нажать значок экранной клавиатуры, чтобы вызвать его, даже если подключена клавиатура Bluetooth.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...