我正在尝试获取并显示我的应用联系人列表的国家/地区代码。 问题在于美国和CA的电话号码。由于它们具有相同的国家/地区代码前缀+1,因此我无法区分US / CA中的数字。
我尝试过使用返回nil的方法: [phoneUtil getRegionCodeForNumber:contactNum];
其中contactNum: - countryCode [1],nationalNumber [6135550131],extension [(null)],italianLeadingZero [N],rawInput [(null)] countryCodeSource [(null)] preferredDomesticCarrierCode [(null)]
测试加拿大号码:@" + 16135550131"
使用方法:[phoneUtil getRegionCodeForCountryCode:@ 1];我总是得到代码US。
注意:在andriod对应物中使用相同的方法(libphonenumber库:https://github.com/googlei18n/libphonenumber),他们获得加拿大数字的CA和美国数字的US。它不适用于iOS。
请告诉我一个解决方法,或者我是否做错了。