2012-04-18 3 views
5

würde ich meine App gerne informiert werden, wenn ein Headset/Kopfhörer von einem iOS Gerät nach einer Leerlaufzeit lang genug für die App (und damit läuft auch nicht) ähnlich aufgeräumt wurde getrennt ist, wie ein BroadcastReceiver arbeitet in android. Ich vermute, dass es nicht möglich ist, aber ich würde mich über Ideen freuen.Kann iOS Broadcasts wie Android empfangen?

Ich habe in local and push notifications und die NSNotificationCenter untersucht. Push-Benachrichtigungen sind nicht geeignet, da Ereignisse auf dem Gerät passieren. Es scheint nur möglich zu sein, (indem eine Zeit angegeben wird) lokale Benachrichtigungen zu planen und sie nicht aus Systemereignissen zu erstellen, und Benachrichtigungen von NSNotificationCenter werden nur empfangen, wenn die App läuft.

Habe ich die oben genannten Informationen falsch interpretiert oder gibt es noch einen anderen Trick?

+2

einen Blick auf diesen Beitrag haben [1] [1] [Kann nicht eine Benachrichtigung erhalten, wenn ein externes Zubehör mit dem 3,5-mm-Kopfhörerbuchse anschließen]: http://stackoverflow.com/questions/6922898/ cant-get-a-notification-wenn-Verbindung-ein-externes-Zubehör-zu-der-3-5-mm-hea – Sbhklr

+0

Dank der Link ist nützlich, aber ich war mehr daran interessiert, wie Menschen den Mangel an Broadcasts aus dem System, habe ich mein komplettes Problem aufgenommen, um ein bisschen Kontext zu geben, aber endete am Ende macht meinen Beitrag scheinen wie eine andere Frage – zode64

+2

Nun gibt es ein paar System-Ereignisse, für die Sie sich registrieren können. Für diesen Zweck verwenden Sie NSNotificationCenter. Dies beinhaltet ein Rundfunkkonzept. Siehe: https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nsnotificationcenter_Class/Reference/Reference.html – Sbhklr

Antwort

3

Hintergrundprozesse und systemereignisbasierte Broadcast-Empfänger für eine Anwendung, die nicht ausgeführt wird, sind in der aktuellen Version (iOS 6) und allen früheren Versionen nicht möglich. Es gibt keine Pläne dafür, dass ich auf sie gestoßen bin. Wie in der Frage erwähnt, ist es möglich, die NSNotificationCenter zu verwenden, um einen ähnlichen Effekt zu erreichen, aber nur wenn Ereignisse, die die Benachrichtigungen auslösen, außerhalb des Telefons sind oder die Benachrichtigungen ab einer vorbestimmten Zeit ausgelöst werden können.

+3

ist es in iOS7 verfügbar? –