-1

電話番号をフォーマットするための同じメソッド/コードで、iOS と Android に同じライブラリを使用しました

たとえば、iOS の国コードのない同じインドの携帯電話番号の形式は、Android SDK とは異なります。

Android SDK:    XX XX XXXXXX
iOS SDK:        XXXXX XXXXX

iOS と Android で同じライブラリを使用して米国の電話番号をフォーマットすると同様の出力が得られますが、インドの携帯電話番号の場合は出力が異なります。

4

1 に答える 1

3

これは同じライブラリではなく、2 つのシステム用に異なる言語で書かれています。さらに、Objective-C ポートを使用している場合は、さらに別の開発者が関与していました。ライブラリのバイナリと、おそらくソースも異なります。同じものは、パブリック インターフェイスと名前です。2 つのコードを取得し、フォーマットがどのように行われるかを比較します。2 つの実装が部分的に OS API を使用している可能性も高く、そこにも違いがあります。

電話番号の表記に関する全国規約より

インドの電話番号は 10 桁 (場合によって必要となる最初のゼロを除く) であり、少なくとも 4 つの異なるカテゴリに分類されます。

固定電話: 0AAA-BBBBBBB と表記されます。AAA は加入者トランク ダイヤル コード (長距離コード)、BBBBBBBB は電話番号です。加入者トランクのダイヤル コードと電話番号を合わせた長さは 10 桁です。

モバイル: 覚えやすいように AAAAA-BBBBB と表記します (ただし、番号計画ではプレフィックスは 2 桁または 4 桁です)。ローカルではない携帯電話番号は、ダイヤルする際に 0 を前に付けるか、+91 (91 はインドの国コード) を付ける必要があります。+91-AAAAA-BBBBB と書かれた携帯電話番号は、インド全土で有効であり、+ が国コードのプレフィックスとして認識される他の国でも有効です。

于 2015-04-21T20:01:55.223 に答える