Pozwolę sobie najpierw podkreślić fakt, że mówię o zestawie Mac OS X SDK, , a nie iPhone.Otrzymywanie powiadomień o osiągnięciach online/offline
W celu określenia „łączność” i uzyskać flagi, zrobić coś podobnego do:
#import <SystemConfiguration/SystemConfiguration.h>
const char *hostName = [@"google.com" cStringUsingEncoding:NSASCIIStringEncoding];
SCNetworkReachabilityRef target = SCNetworkReachabilityCreateWithName(NULL, hostName);
SCNetworkConnectionFlags flags = 0;
SCNetworkReachabilityGetFlags(target, &flags);
Który jest w porządku tylko, że - uzyskiwanie informacji o osiągalności Google (który właśnie Chcę wiedzieć).
Czy istnieje sposób na dodanie obserwatora do zmian? Zajmuję się SCDynamicStore
, ale uważam, że singiel example od Apple i dokumentacji nieco przytłaczające.
Idealnie chciałbym móc ustawić funkcję zmiany flagi, ale to wystarczy: zauważ, kiedy IP jest "upuszczone"/zwolnione i kiedy jest uzyskiwane. (Mógłbym wtedy zrobić osiągalność zakodowaną na stałe w funkcji, która jest wyzwalana na uzyskanym IP).
Proszę nie wahać się prosić o opracowania.
Dzięki, świetne znalezisko! – Josh