私はiPhoneアプリを開発しています。ある時点で、ユーザーは電話番号を入力します。これらは、国際的またはローカルの任意の形式にすることができます。ローカル形式は次のようなものになります514-123-4567
(またはさらに悪いことに、単に123-4567
)、ローカル電話番号を国際形式 (E.164) に変換する方法はあります+15141234567
か? これは、その国が何であるか (可能であれば地域も) を調べることを意味します。
1 つの方法は、ユーザーが常に国際形式を使用して電話番号を入力することを要求するか、ユーザーがいる国を選択することを要求することです。しかし、それを避けることができれば、よりユーザーフレンドリーになると思います。
また、ユーザーに位置情報を取得する許可を求めることも避けたいと思います。多くのユーザーは位置情報を拒否しています。
理想的には、彼女自身の電話番号の国と地域を取得したいと考えています。または、おそらく現在の通信事業者の国 (ユーザーが別の国でローミングしている場合)。
しかし、SIM カードのない iPod や iPad にアプリをインストールしたらどうなるでしょうか? 多分私はロケールを使用できますか?または、IP アドレスの位置を特定することはできますか?
より良いアイデアはありますか?