2014-06-20 15 views
7

Sosyal ağda çalışıyorum. Kullanıcıların telefon numaralarını ve adres defterlerini (whatsapp ve diğerleri gibi) temel alarak "arkadaş bulma" özelliğini eklemem gerekiyor.App: arkadaş bulmak için adres defteri kullanın ::: Ülke kodu ile başa çıkmak için

Gelişmekte olduğum uygulama global olarak mevcut olacak ve başkalarının önyargıları ve ülke kodları sorunlarıyla nasıl başa çıkacağını merak ediyordum. Elbette bir yol bulabilirdim ama eminim ki bu özellik ile ilgili göreceli olarak yaygın bir meydan okuma. Sorun şu ki, bazı insanlar ülke koduyla sayıları kurtarıyor ve bazı insanlar bunu yapmıyor. Veritabanımda iki telefon numarasına ihtiyacım var mı?

1) kullanıcı kayıtlarını sayısı ve tipleri ülke kodunu ve ayrı numarasının kalanı (iki metin alanları) ile:

yaptığımı düşünmek ne. Sonra veritabanında iki ayrı sütun var. Ülke kodu da dahil olmak üzere ülke kodu ve diğer ülke kodu dahil olmak üzere bir numara.

2) Daha sonra başka bir kullanıcı adres defteri aracılığıyla arkadaşlarına bakar. PHP'de her sayı kontrol edilir ve "00" ile başlayanlar, uluslararası sayıların sütunlarındaki sayılarla karşılaştırılır. Tam tersi, "00" ile başlamayanlar, ülke kodu olmayan numarayla karşılaştırılır. Bu sayede kullanıcılar, numaralarını nasıl kaydettiklerine bakılmaksızın arkadaşlarını bulabilirler.

Herhangi bir yardım, bağlantı, tavsiye veya yön için minnettar olurum. En iyi uygulama yaklaşımlarını arıyorum.

Teşekkürler!

cevap

5

Yerel telefon numarasını bu kitaplık kullanarak uluslararası telefon numarasına biçimlendirebilirsiniz libPhoneNumber. Telefon formatı ve ülke kodları büyük veri kullanır.

Ve arkadaşlarınızı uluslararası telefon numarasına göre arayın. kullanım

Örnek:

 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]; 
     } 
İlgili konular