Ik ben op zoek naar een SDK API om het apparaat lokaal telefoonnummer op te halen
uit de SIM-kaart. Is er een manier om het te doen?
Het verkrijgen van de lokale iPhone nummer via SDK
bron van user Mike Mazurek
In andere talen...
Deze werkwijze heeft betrekking op de opgeslagen iTunes moment van activatiecode ... dus niet gebruiken. Vanaf 4.x kunt u profiteren van CoreTelephony kader om veel informatie over het netwerk te krijgen, maar nog steeds geen nummer ...
Er is geen betrouwbare manier. U zult code online die u vertelt op te zoeken SBFormattedPhoneNumber, en soms vinden dat werkt, maar niet consequent. Meestal is het de mensen die uit een andere cel vervoerder brachten hun telefoonnummer op. In die gevallen, krijg je een telefoonnummer, maar niet één voor de huidige telefoonnummer, en niet een die gegarandeerd geldig te zijn voor iets helemaal (het kan zelfs niet uniek zijn).
Ik heb geen basis om te zeggen of dit een paar mensen of veel, maar het is een ongedocumenteerde toonsoort die inherent onbetrouwbaar.
CFShow([[NSUserDefaults standardUserDefaults] objectForKey:@"SBFormattedPhoneNumber"]);
NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/Preferences/.GlobalPreferences.plist"];
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];
CFShow(dict);
Neem een kijkje op deze blog post hier .
NSString *num = [[NSUserDefaults standardUserDefaults] stringForKey:@”SBFormattedPhoneNumber”]; NSLog(@”Phone Number: %@”, num);
Adrian