我在使用 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;
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top