Re: iPhone Testing Internet Connection?
Re: iPhone Testing Internet Connection?
- Subject: Re: iPhone Testing Internet Connection?
- From: Chunk 1978 <email@hidden>
- Date: Tue, 15 Dec 2009 07:36:17 -0500
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@hidden> 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@hidden>:
>> 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@hidden)
>>
>> 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:
>>
>> This email sent to email@hidden
>>
>
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden