NSString *phoneNumber = @"2310234432"; 上記から新しい文字列を作成したいのですが、現在のローカリゼーションに従って電話番号をフォーマットします。これを行うことができる「ネイティブ」な方法はありますか、それともすべてのロケールでそれを返すために独自のメソッドを作成する必要がありますか?
ありがとう
NSString *phoneNumber = @"2310234432"; 上記から新しい文字列を作成したいのですが、現在のローカリゼーションに従って電話番号をフォーマットします。これを行うことができる「ネイティブ」な方法はありますか、それともすべてのロケールでそれを返すために独自のメソッドを作成する必要がありますか?
ありがとう
Appleはローカライズされた電話番号を表示するためのパブリックAPIを提供していないため、これは簡単な作業ではありません。iPhone OS 2.xに戻ると、AppleはUIPhoneFormats.plistと呼ばれるSDK内にファイルされたファイルをパッケージ化し、すべての電話ローカリゼーション形式のリストを提供しましたが、その後、最近のOSおよびSDKから削除されました。
radar://
これは一般的なリクエストであるため、必ずバグを報告してください。
これを行うことができるものは何もありません。
実際、電話番号を NStrings に保存するのはおそらく良い考えではありません。1-800-COLLECT について考えてみてください。それを数字に変換すると、わかりやすい電話番号はなくなります。