2012-04-18 3 views
5

BroadcastReceiver과 비슷한 방법으로 앱을 정리할 수있을만큼 충분한 유휴 시간이 지난 후에 헤드셋/헤드폰을 iOS 기기에서 연결 해제하면 앱에 알림을 보내고 싶습니다. 안드로이드에서 작동합니다. 나는 그것이 가능하지 않다고 생각하지만 어떤 생각에 감사 할 것입니다.iOS에서 Android와 같은 브로드 캐스트를 수신 할 수 있습니까?

나는 local and push notificationsNSNotificationCenter을 들여다 보았다. 푸시 알림은 장치에서 이벤트가 발생하기 때문에 적절하지 않습니다. 로컬 알림을 예약 (시간 지정)하여 시스템 이벤트에서 생성하지 않고 NSNotificationCenter의 알림은 앱 실행 중에 만 수신 할 수 있습니다.

위의 정보를 잘못 해석했거나 사용하려는 다른 트릭이 있습니까?

+2

은이 게시물에서보세요 [1] [1] : http://stackoverflow.com/questions/6922898/ 연결이 안되면 3-5-mm-hea를 연결하면됩니다. – Sbhklr

+0

링크가 유용하다는 점에 감사드립니다.하지만 사람들이 어떻게 부족한 지에 대해 관심을 갖는 데 더 많은 관심이있었습니다. 시스템에서 브로드 캐스트, 난 약간의 컨텍스트를 제공하기 위해 내 전체 문제를 포함하지만 결국 내 게시물을 다른 질문처럼 보이게 만드는 결국. – zode64

+2

그럼 당신이 등록 할 수있는 몇 가지 시스템 이벤트가 있습니다. NSNotificationCenter를 사용하면됩니다. 이것은 방송 개념을 특징으로합니다. 참조 : https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nsnotificationcenter_Class/Reference/Reference.html – Sbhklr

답변

3

실행 중이 아닌 응용 프로그램의 백그라운드 프로세스 및 시스템 이벤트 기반 브로드 캐스트 리시버는 현재 버전 (iOS 6) 및 이전 버전에서 불가능합니다. 내가 만났을 가능성을 없게 할 계획은 없다.

질문에서 언급 한 것처럼 NSNotificationCenter을 사용하여 알림을 트리거하는 이벤트가 휴대 전화 외부에 있거나 알림이 미리 결정된 시간부터 트리거 될 수있는 경우에만 유사한 영향을 줄 수 있습니다. [3.5 mm 헤드폰 잭에 외부 액세서리를 연결할 때 알림을받을 수 없습니다]

+3

iOS7에서 avaoible입니까? –

관련 문제