Вызов нажатия клавиш на моем Mac-ноутбуке из приложения для iPad

Сейчас я пытаюсь найти какую-либо документацию, касающуюся того, как можно вызывать нажатия клавиш из моего приложения для iPad на моем ноутбуке.

Я хорошо понимаю, как подключиться к своему ноутбуку через Wi-Fi, чтобы на данный момент передавать и получать сообщения midi и osc, но после двух дней поиска в сети и документации разработчика я просто не могу понять, с чего начать эмуляцию и передачу нажатия клавиш.

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

Я вижу, что это может быть реализовано путем создания небольшого приложения-приемника на моем ноутбуке, но это кажется обременительным способом решения проблем.

Если кто-то может указать мне правильное направление для документации или ресурсов, чтобы помочь мне, я буду вечно благодарен!

Спасибо

2 ответа

OS X включает в себя VNC-сервер (который фактически действует как ваше "небольшое приложение-получатель"), поэтому все, что вам нужно сделать, это реализовать часть стека виртуальных сетевых вычислений (VNC), который передает нажатия клавиш.

VNC использует протокол RFB, много информации можно найти в документации Real VNC®.

Если вам нужно простое приложение, которое будет делать это, вы можете использовать следующие платные приложения для iPad, которые будут поддерживать VNC, и вам не нужно беспокоиться о программировании. Прямо из коробки вы можете отправлять любые нажатия клавиш и щелчков мышью. 1.-iTapVNC или аналогичный 2.-iTeleport Есть еще много всего, просто найдите VNC в магазине приложений на iPad.

Есть еще один простой способ сделать это без VNC, но с помощью Networking, используя Networking и Bonjour для подключения вашего iPad к другой программе на Mac. iPad действует как клиент, а Mac - как Сервер. Использование также может попытаться использовать GameCenter, что значительно упрощает работу в сети. n Этот метод будет намного быстрее, потому что вам не нужны накладные расходы на получение экрана в вашем iPad.

По следующей ссылке есть очень хороший учебник с полными работающими приложениями. http://mobileorchard.com/tutorial-networking-and-bonjour-on-iphone/

Если вы хотите проверить игровой центр, который имеет одноранговое подключение, то это начальные руководства. https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/GameKit_Guide/Introduction/Introduction.html

Надеюсь это поможет.

Другие вопросы по тегам