Skip to content

Commit 6266244

Browse files
authored
Merge branch 'Wtrwx:main' into main
2 parents b01ea55 + 6b4946d commit 6266244

27 files changed

+4456
-2864
lines changed

AwemeHeaders.h

Lines changed: 265 additions & 186 deletions
Large diffs are not rendered by default.

CityManager.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@
88
- (NSString *)getCityNameWithCode:(NSString *)code;
99
- (NSString *)getProvinceNameWithCode:(NSString *)code;
1010
- (void)loadCityData;
11-
11+
+ (void)fetchLocationWithGeonameId:(NSString *)geonameId completionHandler:(void (^)(NSDictionary *locationInfo, NSError *error))completionHandler;
1212
@end

CityManager.m

Lines changed: 34 additions & 189 deletions
Original file line numberDiff line numberDiff line change
@@ -15,195 +15,6 @@ + (instancetype)sharedInstance {
1515

1616
- (void)loadCityData {
1717
self.cityCodeMap = @{
18-
@"4":@"阿富汗",
19-
@"8":@"阿尔巴尼亚",
20-
@"12":@"阿尔及利亚",
21-
@"20":@"安道尔",
22-
@"24":@"安哥拉",
23-
@"28":@"安提瓜和巴布达",
24-
@"31":@"阿塞拜疆",
25-
@"32":@"阿根廷",
26-
@"36":@"澳大利亚",
27-
@"40":@"奥地利",
28-
@"44":@"巴哈马",
29-
@"48":@"巴林",
30-
@"50":@"孟加拉国",
31-
@"51":@"亚美尼亚",
32-
@"52":@"巴巴多斯",
33-
@"56":@"比利时",
34-
@"64":@"不丹",
35-
@"68":@"玻利维亚",
36-
@"70":@"波黑",
37-
@"72":@"博茨瓦纳",
38-
@"76":@"巴西",
39-
@"84":@"伯利兹",
40-
@"90":@"所罗门群岛",
41-
@"92":@"英属维尔京群岛",
42-
@"96":@"文莱",
43-
@"100":@"保加利亚",
44-
@"104":@"缅甸",
45-
@"108":@"布隆迪",
46-
@"112":@"白俄罗斯",
47-
@"116":@"柬埔寨",
48-
@"120":@"喀麦隆",
49-
@"124":@"加拿大",
50-
@"132":@"佛得角",
51-
@"136":@"开曼群岛",
52-
@"144":@"斯里兰卡",
53-
@"148":@"乍得",
54-
@"152":@"智利",
55-
@"170":@"哥伦比亚",
56-
@"174":@"科摩罗",
57-
@"188":@"哥斯达黎加",
58-
@"191":@"克罗地亚",
59-
@"196":@"塞浦路斯",
60-
@"203":@"捷克",
61-
@"204":@"贝宁",
62-
@"208":@"丹麦",
63-
@"212":@"多米尼克",
64-
@"214":@"多米尼加",
65-
@"218":@"厄瓜多尔",
66-
@"222":@"萨尔瓦多",
67-
@"226":@"赤道几内亚",
68-
@"231":@"埃塞俄比亚",
69-
@"232":@"厄立特里亚",
70-
@"233":@"爱沙尼亚",
71-
@"242":@"斐济",
72-
@"246":@"芬兰",
73-
@"250":@"法国",
74-
@"262":@"吉布提",
75-
@"266":@"加蓬",
76-
@"268":@"格鲁吉亚",
77-
@"270":@"冈比亚",
78-
@"275":@"巴勒斯坦*",
79-
@"276":@"德国",
80-
@"288":@"加纳",
81-
@"292":@"直布罗陀",
82-
@"296":@"基里巴斯",
83-
@"300":@"希腊",
84-
@"308":@"格林纳达",
85-
@"320":@"危地马拉",
86-
@"324":@"几内亚",
87-
@"328":@"圭亚那",
88-
@"332":@"海地",
89-
@"336":@"梵蒂冈",
90-
@"340":@"洪都拉斯",
91-
@"348":@"匈牙利",
92-
@"352":@"冰岛",
93-
@"356":@"印度",
94-
@"360":@"印度尼西亚",
95-
@"368":@"伊拉克",
96-
@"372":@"爱尔兰",
97-
@"376":@"以色列",
98-
@"380":@"意大利",
99-
@"384":@"科特迪瓦",
100-
@"388":@"牙买加",
101-
@"392":@"日本",
102-
@"398":@"哈萨克斯坦",
103-
@"400":@"约旦",
104-
@"404":@"肯尼亚",
105-
@"410":@"韩国",
106-
@"414":@"科威特",
107-
@"417":@"吉尔吉斯斯坦",
108-
@"418":@"老挝",
109-
@"422":@"黎巴嫩",
110-
@"426":@"莱索托",
111-
@"428":@"拉脱维亚",
112-
@"430":@"利比里亚",
113-
@"434":@"利比亚",
114-
@"438":@"列支敦士登",
115-
@"440":@"立陶宛",
116-
@"442":@"卢森堡",
117-
@"450":@"马达加斯加",
118-
@"454":@"马拉维",
119-
@"458":@"马来西亚",
120-
@"462":@"马尔代夫",
121-
@"466":@"马里",
122-
@"470":@"马耳他",
123-
@"478":@"毛里塔尼亚",
124-
@"480":@"毛里求斯",
125-
@"484":@"墨西哥",
126-
@"492":@"摩纳哥",
127-
@"496":@"蒙古国",
128-
@"498":@"摩尔多瓦",
129-
@"499":@"黑山",
130-
@"504":@"摩洛哥",
131-
@"508":@"莫桑比克",
132-
@"512":@"阿曼",
133-
@"516":@"纳米比亚",
134-
@"520":@"瑙鲁",
135-
@"524":@"尼泊尔",
136-
@"528":@"荷兰",
137-
@"548":@"瓦努阿图",
138-
@"554":@"新西兰",
139-
@"558":@"尼加拉瓜",
140-
@"562":@"尼日尔",
141-
@"566":@"尼日利亚",
142-
@"583":@"密克罗尼西亚联邦",
143-
@"584":@"马绍尔群岛",
144-
@"585":@"帕劳",
145-
@"586":@"巴基斯坦",
146-
@"591":@"巴拿马",
147-
@"598":@"巴布亚新几内亚",
148-
@"600":@"巴拉圭",
149-
@"604":@"秘鲁",
150-
@"608":@"菲律宾",
151-
@"616":@"波兰",
152-
@"620":@"葡萄牙",
153-
@"624":@"几内亚比绍",
154-
@"626":@"东帝汶",
155-
@"630":@"波多黎各",
156-
@"634":@"卡塔尔",
157-
@"642":@"罗马尼亚",
158-
@"643":@"俄罗斯",
159-
@"646":@"卢旺达",
160-
@"659":@"圣基茨和尼维斯",
161-
@"662":@"圣卢西亚",
162-
@"670":@"圣文森特和格林纳丁斯",
163-
@"674":@"圣马力诺",
164-
@"678":@"圣多美和普林西比",
165-
@"682":@"沙特阿拉伯",
166-
@"686":@"塞内加尔",
167-
@"688":@"塞尔维亚",
168-
@"690":@"塞舌尔",
169-
@"694":@"塞拉利昂",
170-
@"702":@"新加坡",
171-
@"703":@"斯洛伐克",
172-
@"704":@"越南",
173-
@"705":@"斯洛文尼亚",
174-
@"706":@"索马里",
175-
@"710":@"南非",
176-
@"716":@"津巴布韦",
177-
@"724":@"西班牙",
178-
@"740":@"苏里南",
179-
@"744":@"挪威",
180-
@"748":@"斯威士兰",
181-
@"752":@"瑞典",
182-
@"756":@"瑞士",
183-
@"762":@"塔吉克斯坦",
184-
@"764":@"泰国",
185-
@"768":@"多哥",
186-
@"776":@"汤加",
187-
@"780":@"特立尼达和多巴哥",
188-
@"784":@"阿联酋",
189-
@"788":@"突尼斯",
190-
@"792":@"土耳其",
191-
@"795":@"土库曼斯坦",
192-
@"798":@"图瓦卢",
193-
@"800":@"乌干达",
194-
@"804":@"乌克兰",
195-
@"807":@"马其顿",
196-
@"818":@"埃及",
197-
@"826":@"英国",
198-
@"834":@"坦桑尼亚",
199-
@"840":@"美国",
200-
@"854":@"布基纳法索",
201-
@"858":@"乌拉圭",
202-
@"860":@"乌兹别克斯坦",
203-
@"862":@"委内瑞拉",
204-
@"882":@"萨摩亚",
205-
@"887":@"也门",
206-
@"894":@"赞比亚",
20718
@"110000":@"北京",
20819
@"110100":@"北京",
20920
@"120000":@"天津",
@@ -630,4 +441,38 @@ - (NSString *)getProvinceNameWithCode:(NSString *)code {
630441
return provinceCodeName;
631442
}
632443

444+
+ (void)fetchLocationWithGeonameId:(NSString *)geonameId completionHandler:(void (^)(NSDictionary *locationInfo, NSError *error))completionHandler {
445+
NSString *username = [[NSUserDefaults standardUserDefaults] stringForKey:@"DYYYGeonamesUsername"];
446+
if (!username || [username length] == 0) {
447+
username = @"your_username";
448+
}
449+
NSString *urlString = [NSString stringWithFormat:@"https://secure.geonames.org/getJSON?geonameId=%@&lang=zh&username=%@", geonameId, username];
450+
NSURL *url = [NSURL URLWithString:urlString];
451+
452+
NSURLSessionDataTask *task = [[NSURLSession sharedSession] dataTaskWithURL:url completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
453+
if (error) {
454+
completionHandler(nil, error);
455+
return;
456+
}
457+
458+
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response;
459+
460+
if (httpResponse.statusCode != 200) {
461+
completionHandler(nil, [NSError errorWithDomain:@"com.dyyy.api" code:httpResponse.statusCode userInfo:nil]);
462+
return;
463+
}
464+
465+
NSError *jsonError;
466+
NSDictionary *jsonResult = [NSJSONSerialization JSONObjectWithData:data options:0 error:&jsonError];
467+
468+
if (jsonError) {
469+
completionHandler(nil, jsonError);
470+
return;
471+
}
472+
473+
completionHandler(jsonResult, nil);
474+
}];
475+
476+
[task resume];
477+
}
633478
@end

0 commit comments

Comments
 (0)