2009-02-26 6 views

Antwort

1

Es gibt keinen zuverlässigen Weg. Sie werden Code online finden, der Ihnen sagt, SBFormattedPhoneNumber nachzuschlagen, und manchmal funktioniert das, aber nicht konsistent. Meistens sind es Leute, die ihre Telefonnummer von einem anderen Mobilfunkanbieter mitgebracht haben. In diesen Fällen erhalten Sie eine Telefonnummer, aber keine für das aktuelle Telefon, und keine, die garantiert für irgendetwas gültig ist (es ist möglicherweise nicht einmal eindeutig).

Ich habe keine Grundlage zu sagen, ob dies ein paar Leute oder eine Menge ist, aber es ist ein undokumentierter Schlüssel, der von Natur aus unzuverlässig ist.

0

Werfen Sie einen Blick auf diesen Blogpost here.

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

Adrian

1

Dieses Verfahren bezieht sich auf die Zahl in iTunes zum Zeitpunkt der Aktivierung gespeichert ... so, verwenden Sie es nicht. Ab 4.x können Sie vom CoreTelephony-Framework profitieren, um viele Informationen über das Netzwerk zu erhalten, aber immer noch keine Nummer ...

0
CFShow([[NSUserDefaults standardUserDefaults] objectForKey:@"SBFormattedPhoneNumber"]); 

NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/Preferences/.GlobalPreferences.plist"]; 
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path]; 
CFShow(dict);