2010-11-23 2 views
3

2 개의 iPhone 응용 프로그램이 있습니다. 포 그라운드에서 실행중인 하나의 응용 프로그램과 백그라운드에서 실행중인 다른 응용 프로그램. 포 그라운드로 들어 가지 않고 USB를 통해 데이터를 전송하는 백그라운드 어플리케이션을 얻을 수있는 방법이 있습니까? 배경 앱이 일부 데이터를 처리하는 동안 foreground 앱을 포 그라운드로 유지하는 것이 가장 이상적입니다. 데이터가 처리되면 데이터가 처리되었음을 포 그라운드 앱에 알립니다.백그라운드에서 실행중인 iPhone 응용 프로그램이 USB 인터페이스를 통해 데이터를 전송할 수 있습니까?

+0

저는 정말 단서가 있기 때문에 주석에 넣고 있습니다.하지만 기본 응용 프로그램에서 백그라운드 프로세스로 백그라운드 프로세스를 실행하는 것이 어떻습니까? iPhone 앱이 백그라운드에서 실행되지 않는다는 것이 확실합니다. 이는 어쨌든 이것이 유일한 선택 일 수 있음을 의미합니다. – MusiGenesis

+0

iPhone 앱은 백그라운드에서 실행할 수 있지만 완전히 불필요합니다. 백그라운드 스레드도 필요하지 않습니다. 비동기 I/O 만 사용하십시오! –

답변

2

아니요. Made for iPhone 프로그램을 사용하지 않는 한 개인 프레임 워크를 사용하지 않아도이 작업을 수행 할 수 없습니다. 그렇다면 조직에서 제공 한 문서를 기반으로 액세스 할 수있는 것과 액세스 할 수없는 것,시기 및 방법을 알게됩니다.

Made for iPhone 프로그램에 가입해야하고 액세스 권한이 명확하지 않은 경우이 프로그램에 대한 Apple의 기술 담당자 인 조직의 담당자에게 문의하십시오. 너에게 세부 사항.

+0

빠른 응답을 주셔서 대단히 감사드립니다. – Lexy

0

응용 프로그램이 포 그라운드에있는 동안 작업이 시작되고 적절한 beginBackgroundTask/endBackgroundTask 메서드를 호출하면 응용 프로그램이 백그라운드로 실행 된 후에도 작업을 계속 실행할 수 있어야합니다.

USB에 대한 액세스가 제한되어 있으며 (jer의 답변 참조) 동일한 기기의 다른 앱간에 공식적으로 허가 된 방법이 없다는 점에 유의하십시오. 또한 앱 스토어에서는 한 번에 하나의 앱만 구매/다운로드 할 수 있습니다. 앱을 승인하면 앱이 작동하도록 두 번째 앱을 다운로드해야합니다. 따라서 먼저 해결해야 할 더 큰 문제가있을 수 있습니다.

+0

빠른 응답을 주셔서 대단히 감사드립니다. USB에 대한 액세스가 제한되어 있다면 데이터를 전송할 수있는 Bluetooth API가 있습니까? – Lexy

+0

데이터를 전송할 기기는 iOS가 아닌 기기입니다. – Lexy

0

당신이 실제로 달성하기를 원하는 것을 말하면 상당히이 도움이 될 것입니다. 예를 들어, "사용자의 전화에있는 MyApp가 사용자 컴퓨터의 MyApp와 통신하도록합니다."

가장 쉬운 방법은 휴대 전화와 컴퓨터간에 데이터를 보내려면 둘 다 동일한 Wi-Fi 네트워크에 있어야한다는 것입니다. 여러 iPhone 응용 프로그램은 웹 서버 (OS 3.2 이전의 가장 쉬운 "파일 공유"방법)를 통합했으며 더 많은 iPhone 응용 프로그램이 서버 소프트웨어를 실행하는 컴퓨터에 연결됩니다.

귀하의 다른 옵션, 더 많거나 적은 :

  • GameKit의 블루투스 측면을 리버스 엔지니어링과 컴퓨터 측에 다시 구현. 나는 이것을 한 사람을 알지 못합니다. 느슨하게 말해서, 나는 그것이 블루투스 PAN에 IP를 더한 것과 블루투스 서비스 발견의 일종이라고 생각한다.
  • 오디오 입/출력, 예 : 헤드폰 잭 또는 도크 커넥터의 특정 핀. 나는 마이크 측이 어떻게 작동하는지 완전히 확신하지 못한다. (내가 점검했을 때 저항이 약간 높았지만) 운이 좋으면 "라인 인"으로 바꾸거나 "라인 인" 도크 커넥터의 핀.
  • iDevice 화면 (및 컴퓨터 화면을 가리키는 iDevice 카메라)을 가리키는 웹캠. Ewwwww.
  • MFi 프로그램에 가입하십시오.
관련 문제