2011-01-10 10 views
14

Chcę programowo zaprogramować numer mojego urządzenia z systemem iOS.Programowanie programowego numeru telefonu urządzenia

Via google znalazłem ten kod:

NSString *num = [[NSUserDefaults standardUserDefaults] stringForKey:@"SBFormattedPhoneNumber"]; 
NSLog(@"Phone Number: %@", num); 

Ale gdzieś czytałem, że jeśli mogę użyć tego kodu, Apple odrzuci moją aplikację.

Czy istnieje sposób na uzyskanie bieżącego numeru telefonu urządzenia bez wpisu użytkownika?

+0

Zmieniłem twoje użycie "numeru" na "numer telefonu", więc było jasne, że nie pytasz o numer UDID urządzenia. –

Odpowiedz

21

Nie, numer telefonu urządzenia nie jest dostępny programowo i nadal jest zatwierdzony przez firmę Apple, na szczęście. Zdecydowanie nie chcę jakiejś darmowej aplikacji pobranej z ciekawości, aby pobrać mój numer telefonu i zacząć wysyłać mi wiadomości SMS-y ze spamem lub zlecać mi rozmowy marketingowe.

+1

Numer można pobrać programowo. Ale Apple odrzuca aplikacje, które to robią. –

+0

Dobra uwaga, miałem na myśli "w ramach zasad". Ulepszyłem swoją odpowiedź. –

+0

interesująca lektura: http://www.kuberan.me/2011/03/your-mobile-numbers-are-being-stolen-by-websites/ –

5

Twój już odpowiedź:

Może ktoś mi pomóc pls jest jakiś sposób, aby uzyskać numer bieżącego urządzenia bez wpisu użytkownika.

Tak, używając fragmentu kodu, który posiadasz w pytaniu.

I, TAK, jeśli programista odbierze numer telefonu BEZ wprowadzenia użytkownika, aplikacja zostanie odrzucona przez firmę Apple. To jest proste i proste.

Jeśli potrzebujesz tego numeru, poproś o niego od użytkownika. Jeśli ci zaufają, wprowadzą numer.

+0

jeśli użytkownik podał zły numer, jak możemy sobie z tym poradzić .. – MaheshBabu

+1

Wyślij kod weryfikacyjny przez SMS (NIE z telefonu użytkownika, ale z Twojego serwera za pomocą bramki SMS) na numer. Następnie poproś użytkownika o wpisanie numeru. –

+0

Dlaczego potrzebujesz numeru? Jeśli nie musisz dzwonić (!) Lub sms na telefon użytkownika, nie rób tego. Jeśli nie musisz dzwonić ani wysyłać SMS-a, przeprowadź ponowne przemyślenie modelu z wyłączeniem numeru telefonu. –

Powiązane problemy