haha... yeah, i just figured out my idiot mistake at the same time as your reply. clearly i need more coffee.
thanks :) On Tue, Dec 15, 2009 at 7:33 AM, Jonathan del Strother <[email protected]> wrote: > Perhaps you should be calling the internetConnection function, rather > than comparing its address to 0x0000001 ? > > if (internetConnection() == YES) > .... > > > 2009/12/15 Chunk 1978 <[email protected]>: >> i have been researching how to do this, and while i believe my code is >> correct, i always receive the alert stating the internet connection is >> unavailable. what am i doing wrong? >> >> -=-=-=-=- >> - (BOOL)internetConnection >> { >> //INTERNET CONNECTION TESTING >> //Add the SystemConfiguration framework >> //#import <SystemConfiguration/SCNetworkReachability.h> >> //#include <netinet/in.h> >> >> //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. Could not recover network reachability >> flags\n"); >> return 0; >> } >> >> BOOL isReachable = flags & kSCNetworkFlagsReachable; >> BOOL needsConnection = flags & kSCNetworkFlagsConnectionRequired; >> return (isReachable && !needsConnection) ? YES : NO; >> } >> >> - (IBAction)gotoAppStore >> { >> if (internetConnection == YES) >> [[UIApplication sharedApplication] openURL:[NSURL >> URLWithString:@"http://www.google.com"]]; >> else >> { >> UIAlertView *alert = [[UIAlertView alloc] >> initWithTitle:nil >> >> message:NSLocalizedString(SMConstNoInternetConnectionAlertMessage, >> nil) >> >> delegate:self >> >> cancelButtonTitle:@"OK" >> >> otherButtonTitles:nil]; >> [alert show]; >> [alert release]; >> } >> } >> -=-=-=-=- >> _______________________________________________ >> >> Cocoa-dev mailing list ([email protected]) >> >> Please do not post admin requests or moderator comments to the list. >> Contact the moderators at cocoa-dev-admins(at)lists.apple.com >> >> Help/Unsubscribe/Update your Subscription: >> http://lists.apple.com/mailman/options/cocoa-dev/maillist%40steelskies.com >> >> This email sent to [email protected] >> > _______________________________________________ Cocoa-dev mailing list ([email protected]) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to [email protected]
