• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Notification bei Netzwerkänderung

Daisy

Uelzener Rambour
Registriert
14.01.06
Beiträge
366
Liebes Forum,

ich bin auf der Suche nach an einer Möglichkeit, festzustellen, wenn sich am Netzwerk was geändert hat. Gefunden habe ich folgendes:

com.apple.system.config.network_change

Das ist wohl genau die Notification, die ich haben möchte, aber so wie ich das sehe, ist das eine Darwin Notification. Gibt es da eine Cocoa-freundliche Entsprechung (NSNotificationCenter/NSDistributedNotificationCenter ...) oder einen Weg, das elegant in Cocoa einzubinden oder muss ich mich dazu selbst mit Darwin (notify.h) rumschlagen?

Falls es da nix gibt, wäre ich natürlich auch für Code-Beispiele zu einer solchen Darwin-Notification-Geschichte dankbar. (das Projekt ist in C/Objective-C)


Vielen Dank im voraus ...


Daisy
 
Nicht ausprobiert, aber was passiert denn wenn Du Dich für die Notification (ohne Objekt) beim NSDistributedNotificationCenter registrierst?

Fürs Ein-/Ausschalten von Bluetooth und Änderungen bei iTunes und so Kram nutze ich das...
 
Nicht ausprobiert, aber was passiert denn wenn Du Dich für die Notification (ohne Objekt) beim NSDistributedNotificationCenter registrierst?

Fürs Ein-/Ausschalten von Bluetooth und Änderungen bei iTunes und so Kram nutze ich das...


Hallo Seb,

meinst du so?

Code:
-(void)awakeFromNib{
	[[NSDistributedNotificationCenter defaultCenter] addObserver:self
							selector:@selector(networkChanged:) 
							   name:@"com.apple.system.config.network_change"
							  object:nil];
}

-(void)networkChanged:(NSNotification *)aNotification{
	NSLog(@"Changed");
}

das hatte ich als erstes versucht - das meldet leider nix ...

Grüße,

Daisy
 
Ja, das hatte ich gemeint.

Dann würde ich mal rumexperimentieren mit SCDynamicStoreSetNotificationKeys() in SCDynamicStore.h. Wahrscheinlich müßte man da kSCPrefCurrentSet überwachen.

Kann auch sein daß ich nur Schwachsinn schreibe, keine Ahnung, habe ich noch nie probiert. :)
 
  • Like
Reaktionen: mullzk
Kann auch sein daß ich nur Schwachsinn schreibe, keine Ahnung, habe ich noch nie probiert. :)

Das war absolut kein Schwachsinn - mit SCDynamicStore.h lagst du goldrichtig ... vielen Dank nochmal!

Grüße,

Daisy