MKPlacemark:我们回国的缩写在AdministrativeArea
-
19-09-2019 - |
题
我在使用 MKPlacemark
类为填充标签的位置的具体细节。当叫的 AdministrativeArea
酒店整个名称的美国国返回(例如西弗吉尼亚州).有没有办法回只有首字母缩写(例如西弗吉尼亚州)?
解决方案
苹果的文档,酒店 表明,没有真正的定义,为什么它可能包含的内容。你最好的选择可能是创建一种功能地图,从完整的国家名称的2个字母代码,并通过结果的财产,通过它面前显示。我会默认的原串如果你没有得到匹配。
-(NSString *)codeFromState:(NSString *)state {
NSArray *map = [NSArray arrayWithObjects:@"Alabama",@"AL", @"Alaska",@"AK", ... @"Wyoming", @"WY", nil];
for (int i = 0; i <[map count]; i+=2) {
if ([state compare:[map objectAtIndex:i]] == NSOrderedSame) {
return [map objectAtIndex:i+1];
}
}
return state;
}
不隶属于 StackOverflow