2013-07-17 1 views
3

iPhone 액세서리와 인터페이스하는 웹 앱을 제작해야합니다. 그 네이티브 애플 리케이션 액세서리를 액세스하려면 ExternalAccessory.framework를 사용하지만, 지금 까지이 프레임 워크가 어떤 식 으로든 웹 애플 리케이션에 노출된다는 징후가 보이지 않는 것을 볼 수 있습니다. 이것이 가능합니까 (그렇다면 진입 점이 무엇입니까?) 아니면 기본으로 구축해야합니까?iOS 외부 액세서리 프레임 워크 (웹 앱)

답변

2

iOS 액세서리와 웹 서버 간의 통신 레이어로 기본 앱을 사용하는 것이 좋습니다. 즉, 웹 서버의 모든 응답을 차단하고 기본 목표 -C를 통해 액세서리에 대한 응답을 번역해야합니다. UIWebViewController 인 viewcontroller가있는 네이티브 앱을 작성하고 응답 메시지에서 명령 페이로드에 웹 서버를 구워 넣거나 내장 된 명령에 대해 HTML을 심하게 파싱하면 사용자는이를 풀 수 있습니다. 우리 회사는 이런 방식으로 제 3 자 액세서리를 사용하고 있지만 꽤 작동하지는 않습니다. 내 말은 "당신의 명령이 앱 빌드 및 액세서리의 기본 처리에 따라 정해지지 않는다는 의미에서"별로 좋지 않다는 뜻입니다. 행운을 빕니다!

빠른 편집 :이 액세서리와 인터페이스 할 재사용 방법에 따라 구운 명령을 사용하여 프레임 워크를 만들 수 있습니다. 명령/제어 스키마를 변경하거나 확장해야하는 경우 프레임 워크를 변경하는 것입니다 (예, 빌드가 필요합니다). 또한 신속하게 여러 앱에 동일한 컨트롤을 쉽게 적용 할 수 있습니다.

+0

이것은 다소 내가 왔던 것입니다. 서버 정보가 우리의 제어 범위에 있기 때문에 모든 처리 장치 측에서 TCP를 통해 결과를 보내고 네이티브를 빌드하려고합니다. "명령 페이로드에서 웹 서버 베이크"를 확장하는 데주의해야합니까? – anthropomo

+0

내 응용 프로그램이 www.mysite.com/page2.aspx로 이동하면 기본적으로 웹 서버가 "doCommand = 3 & option = 2.5"와 같은 무언가로 응답하도록 할 수 있습니다. 그런 다음 네이티브 코드에서 서버가 응답 한 것을 분해하고 "ok ... 이제 내가 그 LED (doCommand 3)를 켜고 5 번 깜박이는 것을 볼 수 있습니다 (옵션 2.5) . 모든 현실에서 Pandora 's Box를 액세서리로하고 싶다면 문자 그대로 원하는 것을 할 수 있지만 교환은 변경 = 빌드. – Dan

+0

네이티브 코드와 웹 사이의 통신에 관해서는 내 유일한 제안은 처음부터 자신의 것을 굴리려하지 말라는 것입니다. 많은 사람들이 이전에 이런 유형의 작업을 해왔으며 적어도 바퀴를 다시 만들기 전에 어떻게했는지보아야합니다. – funroll

관련 문제