iPhone のアドレス帳に XXX-YYYY という形式の連絡先があり、それをタップしてダイヤルすると、iPhone は 206-XXX-YYYY という番号をダイヤルします (206 は米国シアトルの市外局番で、電話がかかってくる場所です)。ダイヤルとダイヤルされている電話の両方がそうです)。
電話番号を抽出するユーザーの連絡先のアプリを通過するアプリがあります。このように市外局番が欠落していることを検出し、iOS 自体が行っているのと同じように追加できるようにしたいと考えています。
どうすればこれを行うことができるか誰にもわかりませんか?
iPhone の電話番号はわかっているので、たとえば AAA-BBB-CCCC になるので、AAA-BBB-CCCC とアドレス帳の電話番号を比較して、XXX-YYYY のような番号があれば、次のように推測できます。 ) 市外局番が欠落していること、および b) 欠落している市外局番は iPhone の市外局番と同じでなければならないため、XXX-YYYY の前に AAA を付加すること。
これは単純すぎる解決策であり、北米でしか機能しない可能性があることはわかっています。
では、iPhone はどのようにそれを行っているのでしょうか? また、すべての国で機能するスケーラブルなソリューションはあるのでしょうか?
libPhoneNumber (およびその iOS ポートhttps://github.com/iziz/libPhoneNumber-iOS ) は認識していますが、その API を調べても、市外局番がネットワークから欠落しているかどうかを最初に検出するものは何も表示されません。電話番号。そこにあるかもしれませんが、iOS の libPhoneNumber ポートは詳しく文書化されていません。
これと同様の問題に直面して解決した人はいますか?