-(Bool) connectedtonetwork
{
// Create zero Addy
Struct Sockaddr_in zeroaddress;
Bzero (& zeroaddress, Sizeof (Zeroaddress ));
Zeroaddress. sin_len = Sizeof (Zeroaddress );
Zeroaddress. sin_family = af_inet;
// Recover reachability flags
Scnetworkreachabilityref defaultroutereachability = scnetworkreachabilitycreatewithaddress (null ,( Struct Sockaddr *) & zeroaddress );
Scnetworkreachabilityflags flags;
Bool didretrieveflags = scnetworkreachabilitygetflags (defaultroutereachability, & flags );
Cfrelease (defaultroutereachability );
If (! Didretrieveflags)
{
Printf ( " Error. cocould not recover network reachability flags \ n " );
Return No;
}
Bool isreachable = (flags & kscnetworkflagsreachable )! = 0 );
Bool needsconnection = (flags & kscnetworkflagsconnectionrequired )! = 0 );
Return (Isreachable &&! Needsconnection )? Yes: No;
}
-( void ) viewdidload
{< br> self. navigationcontroller. navigationbar. tintcolor = cookbook_purple_color;
self. title = [self connectedtonetwork]? @ " connected " : @" not connected " ;< BR >}