要导入的头文件
#import "Reachability.h"
网络检测代码段
BOOL isExistenceNetwork;
Reachability *r = [Reachability reachabilityWithHostName:@"www.apple.com"];
switch ([r currentReachabilityStatus]) {
case NotReachable:
isExistenceNetwork=FALSE;
break;
case ReachableViaWWAN:
isExistenceNetwork=TRUE;
break;
case ReachableViaWiFi:
isExistenceNetwork=TRUE;
break;
}
if (!isExistenceNetwork) {
UIAlertView *myalert = [[UIAlertView alloc] initWithTitle:@"网络连接不佳" message:@"请检查网络连接,并重启程序" delegate:self cancelButtonTitle:@"确认" otherButtonTitles:nil,nil];
myalert.delegate = self;
myalert.tag = 2;
[myalert show];
[myalert release];
return YES;
}
版本检测代码段
if(AppVersion < version){
NSString *prompt = [NSString stringWithFormat:@"IBMUnixWorld已更新到%1.1f版本",version];
UIAlertView *av=[[[UIAlertView alloc] initWithTitle:@"版本更新" message:prompt delegate:self cancelButtonTitle:@"否" otherButtonTitles:@"是", nil] autorelease];
av.tag = 1;
[av show];
}
//alertViewDelegate
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
//NSLog(@"clickedButtonAtIndex %d",buttonIndex);
if(alertView.tag == 1){
if(buttonIndex == 1){
NSLog(@"appStoreLinkURL %@",appStoreLinkURL);
NSString *appURL = appStoreLinkURL;
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:appURL]];
}
}else if(alertView.tag == 2){
exit(1);
}
}