1

iOS SDKはシステムサービスのイベント処理をサポートしていますか?つまり、SMS受信、バッテリーの充電レベルなどの外部イベントをアプリでリッスンさせることができますか?

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 に答える