2011-01-10 15 views
14

Ho bisogno di ottenere il numero di telefono del mio dispositivo iOS in modo programmatico.Ottieni il numero di telefono del dispositivo a livello di programmazione

Via google ho trovato questo codice:

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

Ma da qualche parte ho letto che se uso questo codice, Apple rifiuterà la mia app.

C'è un modo per ottenere il numero di telefono del dispositivo corrente senza l'immissione dell'utente?

+0

Ho cambiato l'uso del "numero" in "numero di telefono", quindi era chiaro che non state chiedendo il numero UDID del dispositivo. –

risposta

21

No, il numero di telefono del dispositivo non è disponibile a livello di programmazione ed è ancora approvato da Apple, per fortuna. Sicuramente non voglio alcuna app gratuita che scarico per curiosità per prendere il mio numero di telefono e iniziare a mandarmi messaggi SMS di spam o fare in modo che i marketer mi chiamino.

+1

Il numero può essere recuperato a livello di programmazione. Ma Apple rifiuta le app che lo fanno. –

+0

Buon punto, intendevo "all'interno delle regole". Ho migliorato la mia risposta. –

+0

letture interessanti: http://www.kuberan.me/2011/03/your-mobile-numbers-are-being-stolen-by-websites/ –

5

tuo hanno già le risposte:

Può uno pls help me non v'è alcun modo per ottenere numero del dispositivo corrente senza voce utente.

Sì, utilizzando il pezzo di codice che avete nella vostra domanda.

E, SÌ, se si ottiene il numero di telefono a livello di programmazione SENZA input dell'utente, l'App verrà respinta da Apple. Questo è chiaro e semplice.

Se è necessario il numero, richiederlo all'utente. Se si fidano di te, inseriranno il numero.

+0

se l'utente immette il numero sbagliato come possiamo gestirlo .. – MaheshBabu

+1

Invia un codice di verifica via SMS (NON dal telefono degli utenti, ma dal tuo server utilizzando il gateway SMS) al numero. Quindi chiedere all'utente di inserire il numero. –

+0

Perché hai bisogno del numero? Se non è necessario chiamare (!) O sms al telefono dell'utente, si prega di non prenderlo. Se non è necessario chiamare o inviare un SMS all'utente, ripensare il modello escludendo il numero di telefono. –

Problemi correlati