// // CountryInfoManager.m // UUT // // Created by zhuge on 14/9/14. // Copyright (c) 2014年 com.woodenperon. All rights reserved. // #import "CountryInfoManager.h" #import "CountryInfo.h" @implementation CountryInfoManager - (instancetype)init { self = [super init]; if (self) { // NSArray *keyArray = @[@"af", @"am", @"be", @"bg", @"ca", @"cs-CZ", @"da-DK", @"el-GR", @"et", @"fi-FI", @"hr", @"iw-IL", @"no-NO", @"rm", @"sk", @"sl", @"sr", @"sv-SE", @"sw", @"zu"]; NSArray *keyArray = @[@"af", @"am", @"be", @"bg", @"ca", @"cs-CZ", @"da-DK", @"el-GR", @"et", @"fi-FI", @"hr", @"iw-IL", @"no-NO", @"sk", @"sl", @"sr", @"sv-SE", @"sw", @"zu"]; // NSArray *keyArray = @[@"af", @"am"]; // self.ignoreLanguages = @[@"en-US", @"am", @"en-GB", @"rm", @"en-AU", @"ky-KG"]; // 吉尔吉斯,阿姆哈拉 self.ignoreLanguages = @[]; self.countryInfos = [NSMutableArray arrayWithCapacity:0]; self.keyLanguages = [NSMutableArray arrayWithCapacity:0]; NSString *path = [[NSBundle mainBundle] pathForResource:@"CountryInfo" ofType:@"plist"]; NSDictionary *dic = [NSDictionary dictionaryWithContentsOfFile:path]; NSArray *arr = [dic objectForKey:@"Countries"]; for (NSDictionary *d in arr) { CountryInfo *ci = [CountryInfo createWithDic:d]; [self.countryInfos addObject:ci]; if ([keyArray containsObject:ci.shortName]) { [self.keyLanguages addObject:ci]; } } } return self; } - (NSArray *)displayNameArray { NSMutableArray *ma = [NSMutableArray arrayWithCapacity:0]; for (CountryInfo * ci in self.countryInfos) { [ma addObject:[ci displayName]]; } return ma; } - (CountryInfo *)countryInfoWithDisplayName:(NSString *)displayName { for (CountryInfo * ci in self.countryInfos) { if ([[ci displayName] isEqualToString:displayName]) { return ci; } } return nil; } - (CountryInfo *)countryInfoWithShortName:(NSString *)shortName { for (CountryInfo *ci in self.countryInfos) { if ([shortName isEqualToString:ci.shortName]) { return ci; } } return nil; } @end