我使用相同的iOS和Android库,使用相同的方法/代码格式化电话号码
例如,没有iOS国家/地区代码的相同印度手机号码的格式与Android SDK
不同Android SDK: XX XX XXXXXX
iOS SDK: XXXXX XXXXX
虽然在iOS和Android中使用相同的库格式化美国电话号码会产生类似的输出,但对于印度手机号码,输出会有所不同。
答案 0 :(得分:3)
它不是同一个库,它是用两种系统的不同语言编写的。此外,如果您使用的是Objective-C端口,则涉及另一个开发人员。库二进制文件和最可能的源代码也是不同的。公共接口和名称是一样的。获取两者的代码并比较格式化的完成方式。两个实现也很有可能使用OS API作为部分,并且也存在差异。
来自National conventions for writing telephone numbers
印度的电话号码长度为10位数(不包括有时需要的初始零),至少有四个不同的类别:
固定电话:写为0AAA-BBBBBBB,其中AAA是用户中继线拨号代码(长途代码),BBBBBBB是电话号码。订户中继线拨号代码和电话号码的总长度为10位数。
手机:为了便于记忆而编写为AAAAA-BBBBB(虽然前缀在编号方案中是2位数或4位数)。非本地的移动号码在拨号时需要以0为前缀,或者以+91(91是印度的国家代码)为前缀。手写编号为+ 91-AAAAA-BBBBB的手机号码在整个印度以及其他国家/地区都有效,其中+被识别为国家/地区代码的前缀。