Hallo zusammen,
könnte mir bitte jemand anhand des Beispiels für den
Battery Status erklären, wie ich das mit den Notifications nach Delphi umsetzte. Hier ein Teil des Quelltextes :
Code:
- (void)batteryLevelChanged:(NSNotification *)notification
{
[self updateBatteryLevel];
}
- (void)batteryStateChanged:(NSNotification *)notification
{
[self updateBatteryLevel];
[self updateBatteryState];
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Register for battery level and state change notifications.
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(batteryLevelChanged:)
name:UIDeviceBatteryLevelDidChangeNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(batteryStateChanged:)
name:UIDeviceBatteryStateDidChangeNotification object:nil];
[self switchAction:self.monitorSwitch];
}
Wenn ich diesen Teil des Quelltextes doch richtig verstehe, korrigiert mich bitte wenn ich falsch liege, wird in der Funktion viewDidLoad die beiden Funktionen batteryLevelChanged und batteryStateChanged entsprechend als Ereignis registriert. Damit wird dann automatisch bei einer Änderung des Batteriestatus die beiden Funktionen batteryLevelChanged und batteryStateChanged ausgeführt. Jetzt zu meiner Frage, wie muss ich diese Funktion viewDidLoad umsetzen, damit ich den gleichen Effekt in Delphi habe ? Ich habe im Moment die Vermutung, dass ich die ChangeNotifications im NotififcationCenter registrieren muss, damit das mit den Funktionen batteryLevelChanged und batteryStateChanged funktioniert oder ?
Habe ich den Teil des Quelltextes richtig verstanden und liege ich mit meiner Vermutung richtig ? Könnte mir bitte jemand die Umsetzung nach Delphi erklären und/oder mir zumindest Lesematerial geben, wo ich eine solche Umsetzung nachlesen kann.