0

私のアプリケーションでは、電話番号の一般的なフォーマット スキームが必要です。残念ながら、電話帳の番号は同じ方式を共有していません。例えば

  • (707) 555-1854
  • 555-610-6679
  • 06641234567
  • +43 664 1234567
  • 00436641234567

iOS プラットフォームには、これらの数値を次のようなスキームに変換できる数値フォーマッタがありますか。

+'CountryCode''Number'

ローカル番号の正しい国コードを取得するにはどうすればよいですか?

ご協力いただきありがとうございます。

4

1 に答える 1

0

探しているものと完全に一致するわけではありませんが、役立つオープン ソース ライブラリがあります: RMPhoneFormat ( https://github.com/rmaddy/RMPhoneFormat )。Apple のバイナリ ファイル PhoneFormats.dat を使用して、特定のロケールに基づいて数値をフォーマットします。数値のフォーマットは次のように簡単です。

RMPhoneFormat *fmt = [[RMPhoneFormat alloc] init];
NSLog(@"num: %@", [fmt format:@"7075551854"]); // outputs (707) 555-1854 for US locale

国番号にも対応しているため、米国にあることがわかっている番号に を追加する+1と、これらの番号は次のようにフォーマットされます+1 (707) 555-1854。ゼロで始まるヨーロッパの数字の場合、先頭0を削除して適切な国コードを追加できます。

于 2015-03-11T10:49:55.987 に答える