2012-04-18 65 views
5

我想我的應用程序被告知,當一段時間的空閒時間足夠長的時間內,耳機/耳機與iOS設備斷開連接時,應用程序已被清理(因此可能不會運行),類似於BroadcastReceiver在android中工作。我懷疑這是不可能的,但會感激任何想法。iOS可以接收類似Android的廣播嗎?

我已查看過local and push notificationsNSNotificationCenter。推送通知不適用,因爲設備上發生事件。它似乎可以安排(通過指定時間)本地通知,而不是從系統事件創建它們,並且NSNotificationCenter的通知僅在應用程序運行時纔會收到。

我誤解了上面的任何信息還是有另一種使用方法?

+2

[外部附件連接到3.5毫米耳機插孔時,無法得到通知]看一看這篇文章[1] [1]:http://stackoverflow.com/questions/6922898/不能得到一個通知當連接一個外部附件的3-5毫米hea – Sbhklr 2012-04-18 15:51:51

+0

感謝鏈接是有用的,但我更關心人們如何解決缺乏從系統廣播,我包括我的完整問題給一些背景,但隨後最終使我的帖子看起來像一個不同的問題 – zode64 2012-04-18 15:57:31

+2

那麼有幾個系統事件,你可以註冊。對於這個pupose你使用NSNotificationCenter。這具有廣播概念。見:https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nsnotificationcenter_Class/Reference/Reference.html – Sbhklr 2012-04-18 16:23:34

回答

3

當前版本(iOS 6)和任何以前的版本不支持未運行應用程序的後臺進程和基於系統事件的廣播接收器。沒有計劃讓我碰到過。

如問題中所述,只有在觸發通知的事件在手機外部或通知可從預定時間觸發時,纔有可能使用NSNotificationCenter來實現類似的效果。

+3

它適用於iOS7嗎? – 2014-06-09 07:20:40