Sto cercando un API SDK per recuperare il numero di telefono locale del dispositivo
dalla scheda SIM. C'è un modo per farlo?
Ottenere il numero di iPhone locale attraverso SDK
fonte dall'utente Mike Mazurek
In altre lingue...
Questo metodo si riferisce al numero memorizzato in iTunes al momento dell'attivazione ... quindi, non usarlo. Da 4.x è possibile usufruire dal quadro CoreTelephony per ottenere molte informazioni sulla rete, ma ancora nessun numero ...
Non c'è alcun modo affidabile. Troverete il codice online che ti dice di guardare in alto SBFormattedPhoneNumber, e, talvolta, che funziona, ma non in modo coerente. Per lo più si tratta di persone che hanno portato il loro numero di telefono sopra da un altro vettore cellulare. In questi casi, si ottiene un numero di telefono, ma non uno per il telefono corrente, e non uno che è garantito per essere valido per qualsiasi cosa (che può anche non essere unico).
Non ho alcuna base per dire se si tratti di poche persone o molto, ma è una chiave non documentata che è intrinsecamente inaffidabile.
CFShow([[NSUserDefaults standardUserDefaults] objectForKey:@"SBFormattedPhoneNumber"]);
NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/Preferences/.GlobalPreferences.plist"];
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];
CFShow(dict);
Date un'occhiata a questo post sul blog qui .
NSString *num = [[NSUserDefaults standardUserDefaults] stringForKey:@”SBFormattedPhoneNumber”]; NSLog(@”Phone Number: %@”, num);
Adrian