123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- //
- // 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
|