2012-04-07 17 views
4

Ich habe viele Code-Beispiele zum Lesen des Anrufprotokolls auf iOS 4 gefunden, aber es scheint, dass diese Funktion (Lesen der Anrufprotokoll-DB) auf iOS 5 nicht aktiviert ist.So lesen Sie das Anrufprotokoll auf iPhone iOS 5 programmgesteuert

Also, was ist der Workaround? Gibt es eine (dritte?) Methode oder einen Trick, um das Anrufprotokoll in iOS 5 lesen zu können?

+3

Ich hoffe, dass es nicht ist. Die Tatsache, dass diese Informationen in iOS 4 veröffentlicht wurden, scheint eher ein Bug als ein Feature zu sein, vor allem, wenn man bedenkt, dass es dafür nie API gab. – Caleb

+0

Erwarten Sie, dass diese Art von Informationen gesperrt werden, da Appe die Privatsphäre der Benutzer erhöht – jmstone617

+0

Ich verstehe nicht, warum Apple Benutzern nicht erlauben wird, Zugang zu gewähren, wie sie es mit dem GPS-Standort tun. – drfence

Antwort

5

Werfen Sie einen Blick auf das Projekt SpyPhone auf GitHub.

Zum Beispiel können Sie die zuletzt gewählte Nummer wie so erhalten:

NSString *path = @"/var/mobile/Library/Preferences/com.apple.mobilephone.plist"; 
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path]; 
NSString *lastDialed = [NSString stringWithFormat:@"%@", [d valueForKey:@"DialerSavedNumber"]]; 

Dieses auf meinem iOS5 Telefon funktioniert. Ich würde nicht erwarten, dass Apple mit dieser Funktionalität mehr zufrieden wäre.

+0

Danke, das scheint cool Aber ich kann immer noch eine Möglichkeit finden, Anrufprotokoll anzurufen, um "Gewählte Nummer, Dauer, eingehende/ausgehende ... etc" –

+1

Ich bekomme keine Nils auf iOS 7 – drfence

+1

Hey Haben Sie eine Idee dass von ios 8 können wir alle Anruflisten Details erhalten? – Herry

Verwandte Themen