質問

私は、場所の仕様とラベルを移入するMKPlacemarkクラスを使用しています。 AdministrativeAreaプロパティを呼び出すとき、米国の州の名前全体(例えばウェストバージニア州)が返されます。 ONLYイニシャル(例えばWV)を返すためにそこに方法はありますか?

役に立ちましたか?

解決

<のhref = "http://developer.apple.com/iphone/library/documentation/MapKit/Reference/MKPlacemark_Class/Reference/Reference.html#//apple_ref/occ/instp/MKPlacemark/administrativeArea" のrel = 「nofollowをnoreferrer」>それは含めることができます何のために本当の定義はありませんことを示唆しているにそのプロパティのAppleのドキュメント。あなたの最善の策は、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