#import "DM.h" static DM *dmInstance; @implementation DM @synthesize csurl; @synthesize tbc;
+ (DM *)getInstance{ if(dmInstance == nil){ dmInstance = [[DM alloc] init]; } return dmInstance; } - (id)init{ if(self = [super init]){ NSBundle *mainBundle = [NSBundle mainBundle]; // Check current Device, if is iPad, use conf_ipad.plist, if not, use conf.plist NSString *model = [UIDevice currentDevice].model; // NSLog(@"Crrent Device is %@",model); NSString *cn = @"conf"; if (model != nil) { NSRange range = [model rangeOfString:@"iPad"]; if (range.location != NSNotFound) { cn = @"conf_ipad"; } } NSString *confPath = [mainBundle pathForResource:cn ofType:@"plist"]; NSData *dt = [[NSData alloc] initWithContentsOfFile:confPath]; NSString *err = nil; NSPropertyListFormat *fmt = nil; NSDictionary *dict = (NSDictionary *)[NSPropertyListSerialization propertyListFromData:dt mutabilityOption:NSPropertyListImmutable format:fmt errorDescription:&err]; [dt release]; if(err != nil){ [err release]; }else{ csurl = (NSString *)[dict objectForKey:@"csurl"]; self.tbc = (NSArray *)[dict objectForKey:@"tbc"]; } } return self; }