ITEEDU

iPhone开发从配置文件中读取数据源

- (NSString *)getTabBarTitle:(NSInteger)index{
	NSString *ret = nil;
	if(index > -1){
		NSInteger tsize = [self.tbc count];
		if(index < tsize){
			NSDictionary *dict = (NSDictionary *)[tbc objectAtIndex:index];
			ret = (NSString *)[dict objectForKey:@"tbtitle"];
		}
	}
	return ret;
}

- (NSString *)getTabBarIconPath:(NSInteger)index{
	NSString *ret = nil;
	if(index > -1){
		NSInteger tsize = [self.tbc count];
		if(index < tsize){
			NSDictionary *dict = (NSDictionary *)[tbc objectAtIndex:index];
			ret = (NSString *)[dict objectForKey:@"tbicon"];
			NSBundle *mainBundle = [NSBundle mainBundle];
			ret = [mainBundle pathForResource:ret ofType:@"png"];
		}
	}
	
	return ret;
}

- (NSString *)getTabBarViewURL:(NSInteger)index{
	NSString *ret = nil;
	if(index > -1){
		NSInteger tsize = [self.tbc count];
		if(index < tsize){
			NSDictionary *dict = (NSDictionary *)[tbc objectAtIndex:index];
			ret = (NSString *)[dict objectForKey:@"tburl"];
			if(ret != nil){
				if ([ret hasPrefix:@"locbundle://"]) {
					NSString *str = [ret substringFromIndex:[@"locbundle://" length]];
					//NSLog(@"sub url is %@",str);
					NSBundle *mainBundle = [NSBundle mainBundle];
					NSArray *pcs = [str pathComponents];
					if(pcs != nil){
						// NSInteger len = [pcs count];
						NSString *fp = [str lastPathComponent];
						NSRange range = [fp rangeOfString:@"."];
						NSString *fn = nil;
						NSString *fe = [str pathExtension];
						if(range.location != NSNotFound) {
							fn = [fp substringToIndex:range.location];
						}
						range = [str rangeOfString:fn];
						NSString *p = nil;
						if(range.location != NSNotFound){
							p = [str substringToIndex:range.location];
						}
						if(p != nil && fn != nil && fe != nil){
							NSInteger pl = [p length];
							if(pl > 1){
								if([p hasSuffix:@"/"]){
									p = [p substringToIndex:(pl - 1)];
								}
							}
							ret = [mainBundle pathForResource:fn ofType:fe inDirectory:p];
						}else if(fn != nil && fe != nil){
							ret = [mainBundle pathForResource:fn ofType:fe];
						}
						if (ret != nil) {
							NSURL *u = [NSURL fileURLWithPath:ret];
							ret = [u absoluteString];
						}
					}
				}
			}
		}
	}
	return ret;
}

- (NSInteger)getTabBarItemNumber{
	return [self.tbc count];
}
- (void)netRefInc{
	UIApplication *app = [UIApplication sharedApplication];
	BOOL bv = app.networkActivityIndicatorVisible;
	netref++;
	if(!bv){
		app.networkActivityIndicatorVisible = YES;
	}
}

- (void)netRefDec{
	UIApplication *app = [UIApplication sharedApplication];
	
	if(netref > 0){
		netref--;
		if (netref == 0) {
			app.networkActivityIndicatorVisible = NO;
		}
	}else{
		app.networkActivityIndicatorVisible = NO;
	}

}

- (void)dealloc{
	[csurl release];
	[tbc release];
	[super dealloc];
}