-1

我为 iOS 和 Android 使用了相同的库,并使用相同的方法/代码来格式化电话号码

例如,相同的印度手机号码没有国家代码的 iOS 格式与 android SDK 不同

Android SDK:    XX XX XXXXXX
iOS SDK:        XXXXX XXXXX

虽然在 iOS 和 Android 中使用相同的库格式化美国电话号码会产生类似的输出,但对于印度手机号码,输出会有所不同。

4

1 回答 1

3

它不是同一个库,它是为两个系统用不同的语言编写的。此外,如果您使用的是 Objective-C 端口,则涉及到另一个开发人员。库二进制文件和最可能的来源也不同。相同的是公共接口和名称。获取两者的代码并比较格式化的完成方式。这两种实现也很有可能部分使用了 OS API,并且也存在差异。

来自编写电话号码的全国公约

印度的电话号码长度为 10 位(不包括有时需要的初始零),并且至少分为四个不同的类别:

固定电话:写为 0AAA-BBBBBBB,其中 AAA 是用户中继拨号代码(长途代码),BBBBBBB 是电话号码。用户外线拨号代码和电话号码的总长度为 10 位。

手机:写成 AAAAA-BBBBB 以便于记忆(尽管在编号方案中前缀是 2 位或 4 位)。非本地手机号码在拨号时需要以 0 为前缀,或以 +91 为前缀(91 是印度的国家代码)。写为 +91-AAAAA-BBBBB 的手机号码在整个印度和其他国家/地区都有效,+ 被认为是国家/地区代码的前缀。

于 2015-04-21T20:01:55.223 回答