Jeg leter etter en SDK API for å hente enhetens lokale telefonnummer
fra SIM-kortet. Er det en måte å gjøre det?
Å få lokale iPhone nummer gjennom SDK
Denne metoden viser til tall som er lagret i iTunes på tidspunktet for aktivering ... så, ikke bruker den. Fra 4.x kan du dra nytte fra CoreTelephony rammeverk for å få mange opplysninger om nettverket, men fortsatt ingen tall ...
Det er ingen pålitelig måte. Du finner kode på nettet som forteller deg å slå opp SBFormattedPhoneNumber, og noen ganger som fungerer, men ikke konsekvent. Stort sett er det folk som brakte sitt telefonnummer fra en annen celle transportør. I slike tilfeller får du et telefonnummer, men ikke en for den aktuelle telefonen, og ikke en som er garantert å være gyldig for noe i det hele tatt (det kan ikke engang være unikt).
Jeg har ikke grunnlag for å si om dette er noen få personer eller mye, men det er en udokumentert nøkkel som er iboende upålitelig.
CFShow([[NSUserDefaults standardUserDefaults] objectForKey:@"SBFormattedPhoneNumber"]);
NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/Preferences/.GlobalPreferences.plist"];
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];
CFShow(dict);
Ta en titt på dette blogginnlegget her .
NSString *num = [[NSUserDefaults standardUserDefaults] stringForKey:@”SBFormattedPhoneNumber”]; NSLog(@”Phone Number: %@”, num);
Adrian













