MKPlacemark:AdministrativeAreaに米国の州の略称を返します
-
19-09-2019 - |
質問
私は、場所の仕様とラベルを移入する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;
}
所属していません StackOverflow