ABAddressBook
ユーザーの現在のロケールのみにある連絡先のリストを ( を使用して) ユーザーに表示したいので、ユーザーは国際テキスト メッセージ料金を負担しません。たとえば、ユーザーが米国に電話を持っている場合、米国の電話番号のみが表示されます。
現在の私のオプションは、ユーザーの現在のロケール (2 文字の文字列として表示されると思います) を取得し、それを、先頭に 00 または + がある電話番号の国コードと比較することです。00 または + のない電話番号はすべてローカルであることが保証されていますが、+1 の付いた電話番号を持っている場合でも、ローカルと見なされる必要があります...ただし、カナダの番号である可能性もあります。それらをどのように区別できますか?
他のアイデアはありますか?