2012-04-18 73 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