我正在开发的应用程序将在全球范围内提供,我想知道其他人如何处理掠夺性和国家代码问题.当然,我可以找到解决方法,但我相信这是与该功能相关的相对常见的挑战.问题是,有些人用国家代码保存数字而有些人没有.我的数据库中是否需要两个版本的电话号码?
我的想法是:
1)用户分别注册国家代码中的数字和类型以及其余的数字(两个文本字段).然后数据库中有两个单独的列.一个包含国家代码的整数,另一个包含国家代码的数字.
2)然后另一个用户通过其地址簿查找朋友.在PHP中,检查每个数字,并将以“00”开头的数字与国际数字列中的数字进行比较.反之亦然,那些不以“00”开头的那些与没有国家代码的数字进行比较.通过这种方式,用户可以找到他们的朋友,无论他们如何保存他们的号码.
我将不胜感激任何帮助,链接,建议或方向.我正在寻找最佳实践方法.
谢谢!
解决方法 您可以使用此库将本地国家/地区电话号码格式化为国际电话号码libPhoneNumber.它使用电话格式和国家代码的大数据.
然后通过国际电话号码搜索朋友.
用法示例:
NSError* error = nil; //Parse local phone number using country code from CTCarrIEr NBPhoneNumber * phoneNumberObject = [[NBPhoneNumberUtil sharedInstance] parseWithPhoneCarrIErRegion: phoneNumber error: &error]; if(error) { //This will get if no CTCarrIEr info. Maybe iPod,iPhone or iPad without sim error = nil; //You may put there another way to get user country code,or use default(Russia in example) phoneNumberObject = [[NBPhoneNumberUtil sharedInstance] parse: phoneNumber defaultRegion: @"RU" error: &error]; } Nsstring* formattedInternationalPhoneNumber; if(!error) { formattedInternationalPhoneNumber = [[NBPhoneNumberUtil sharedInstance] format: phoneNumberObject numberFormat: NBEPhoneNumberFormatE164 error: &error]; }总结
以上是内存溢出为你收集整理的ios – App:使用地址簿查找朋友:::如何处理国家/地区代码全部内容,希望文章能够帮你解决ios – App:使用地址簿查找朋友:::如何处理国家/地区代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)