2014-12-03 8 views
0

USB가 연결될 때 내 앱을 실행하고 싶습니다. 두 가지 접근 방식이 있다고 상상해보십시오. 첫 번째 방식은 항상 실행중인 외부 모니터링 프로세스를 갖고 있으며, 두 번째 방식은 앱 자체의 프로세스입니다.USB 연결시 내 앱을 시작하는 방법은 무엇입니까?

Google에서 하루 종일을 보냈다. 처음에는 ExternalAccessory.framework를 사용하여 USB 포트를 모니터링 할 수 있다고 생각했습니다. 그러나 내가 본 유일한 예는 앱이 이미 실행되고있는 경우입니다. iOS가 동기화를 시작할 때 시작할 앱을 추가 할 수있는 프로세스가 있습니까?

또는 ExternalAccessory를이 용도로 사용할 수 있습니까? 잘못된 방식으로 진행하고 있습니까?

+1

비 jailbroken 장치에서는 불가능합니다. – cmyr

+0

답장을 보내 주셔서 감사합니다. 온라인에서 정보가 부족하기 때문에 그럴 수 있습니다. 좀 더 확장 할 수 있을까요? – user616076

+0

실제로 특정 API에 대한 참조가 없기 때문에이 기능을 사용할 수 없다는 확신이 있습니다. 예를 들어, 사과는 데몬을 실행하거나 백그라운드에서 실행되도록 허용하지 않습니다 (특별한 경우 제외). 궁극적으로 이것은 애플의 일반적인 디자인 철학과 상반됩니다. 앱은 "사용자가 원하는 것을 결정"하지 않고 사용자가 USB 연결이 이루어지는 모든 인스턴스에서 앱을 실행하기를 원하는지를 시스템이 알 수있는 방법이 없습니다. – cmyr

답변

0

위의 설명을 보면 cmyr의 의견이 실제로 정확하며 Larme이 지적한 바대로 유일한 해결책은 USB 장치를 사용자 지정 설정으로 구성 할 수있는 MFi를 사용하는 것입니다.이 MFi는 항상 iOS를 연결.