0

iOS のチェコ語の連絡先にバグを見つけたと思います。ABPeoplePickerNavigationController を使用してアプリケーションで選択したチェコの連絡先 (チェコ共和国の国) を作成しました。

ABPeoplePickerNavigationController から返されたアドレスのログは次のとおりです。

"Country" : "Czech Republic"
"Street" : "A street"
"CountryCode" : "cs"
"City" : "A city"
"ZIP" : "12345"

したがって、国コードは CS です。しかし、対応する名前を取得しようとすると、

NSString *countryCode = [address objectForKey:(NSString *)kABPersonAddressCountryCodeKey];
if (countryCode != nil) {
    NSString *countryName = [[NSLocale currentLocale] displayNameForKey:NSLocaleCountryCode value:countryCode];
    name = [[applicationDelegate dataManager] objectForEntityForName:@"Name" withValue:countryName forKey:@"name"];
}

name私に与えます:「セルビアとモンテネグロ」!

http://countrycode.org/によると、チェコの国コードは CK であり、http://xml.coverpages.org/country3166.htmlによると、CS はチェコスロバキア用ですが、「もう存在しません」

Apple ではこれをどのように伝えますか?

4

1 に答える 1

1

国コード(ISO 3166-X)と言語コード(ISO 639-X)を混同しています。ISO639-1に準拠したチェコ語の言語コードは「CS」です。

http://en.wikipedia.org/wiki/List_of_ISO_639-2_codes

注:昔、これはISO 3166-1の以前の「チェコスロバキア」の国コードでもありましたが、これにより何度か変更され、再割り当てされました(たとえば、セルビアとモンテネグロ、現在は「YU」)。政治的変化。

于 2012-06-19T10:01:06.970 に答える