1

iOS SDK 是否支持系统服务的事件处理?我的意思是,我可以让我的应用程序监听外部事件,例如短信接收、电池电量...

我在 iOS 开发人员的网站上寻找文档,看起来我可以处理的唯一类型的事件是与 UI 交互时的用户事件、由 UI 控件触发的事件、Cocoa 事件、加速度计和 GPS 事件:事件处理指南iOS

这些实际上是可以在应用程序中收听的所有事件,还是我缺少一些关于系统事件的其他文档,就像我提到的那样?

谢谢

4

1 回答 1

1

结帐NSNotificationCenter

对于电池电量变化,请查看UIDevice 中定义的 UIDeviceBatteryLevelDidChangeNotification - 你可以这样做:

// Register for battery level and state change notifications.
[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(batteryLevelDidChange:)
                                             name:UIDeviceBatteryLevelDidChangeNotification object:nil];

这是一个苹果样本:

http://developer.apple.com/library/ios/#samplecode/BatteryStatus/Introduction/Intro.html#//apple_ref/doc/uid/DTS40008812-Intro-DontLinkElementID_2

不确定 SMS 事件 - 发现无法通过公共 API 获得它的提及,但这可能已经改变。什么都不知道。

于 2012-11-04T18:40:52.773 回答