Меня призывают создать веб-приложение, которое взаимодействует с аксессуаром для iphone. Я вижу, что нативные приложения используют ExternalAccessory.framework
для доступа к аксессуару, но пока я не вижу признаков того, что эта структура каким-либо образом открыта для веб-приложений. Возможно ли это (и если да, то какова точка входа), или нам просто нужно построить натив?
iOS External Accessory Framework из веб-приложения
Ответы (1)
Что вам, вероятно, придется сделать, так это использовать собственное приложение в качестве уровня связи между аксессуаром iOS и веб-сервером. Другими словами, вам придется перехватывать все ответы от веб-сервера и переводить их для аксессуара через собственный Objective-C. Если вы пишете собственное приложение с контроллером представления, который является UIWebViewController, и либо веб-сервер выпекает полезные данные команд в своих ответных сообщениях, либо изнурительно анализирует HTML для встроенных команд, вы можете осуществить это. Моя компания таким образом использует сторонние аксессуары, и хотя это некрасиво, но работает. Я имею в виду «не красиво» в том смысле, что ваши команды являются статическими для сборки вашего приложения и базовой обработки аксессуара. Удачи!
Быстрое РЕДАКТИРОВАНИЕ: в зависимости от того, насколько многоразовым вы хотите сделать взаимодействие с этим аксессуаром, вы всегда можете создать структуру с запеченными командами. Таким образом, когда вам нужно изменить или расширить схему управления/управления, все, что вам нужно сделать, это изменить фреймворк (да, для этого потребуется сборка). Это также позволит вам легко и быстро использовать один и тот же элемент управления в нескольких приложениях.