2012-04-03 10 views
3

mein Team ist derzeit in der Machbarkeitsphase eines ‚Gerätegebrauchsmeßers App‘ iPhone App. Wir möchten, dass das Telefon die Gesamtzahl derLesen iPhones aufrufen, SMS und Datennutzung

  1. Gesendete SMS
  2. Anrufe
  3. Daten gesendet und empfangen lesen

Wir sind nicht nach dem Aufruf Geschichte wie andere Beiträge oder wie dieser Blog post die tatsächlichen Anrufprotokolle (http://iosstuff.wordpress.com/2011/08/19/accessing-iphone-call-history/) zu lesen. Alles, was wir brauchen, sind die Statistiken und wie sie sich im Laufe der Zeit verändern.

Antwort

4

Ab iOS 4.0, es ist nicht mehr möglich, dass die Anrufhistorie Trick in der Sie dort einen Blog Eintrag beschrieben zu tun. Apple hat dieses "Artefakt der Implementierung" weggenommen.

Wenn Sie ein registrierter Entwickler sind und Zugang zu Apples "privaten" Entwicklerforen haben (unter https://devforums.apple.com), führen Sie in den letzten ein oder zwei Jahren eine Suche nach "Anrufverlauf" durch und Sie werden feststellen, dass Apple diese Tatsache bestätigt In den ersten paar Threads wirst du finden.

Wahrscheinlich möchten Sie eine Verbesserungsanfrage unter http://bugreporter.apple.com einreichen, aber ich würde nicht sofort mit einem positiven Ergebnis rechnen, da dies wahrscheinlich Sicherheits- und Datenschutzprobleme aufwirft.

Wie für Netzwerk-Statistiken, können Sie pro-Schnittstelle Statistiken über "getifaddrs" (man-Seite für Sie verbunden sind) erhalten. Sie erhalten die Liste der Adressen auf diesem System, und dann für jede AF_LINK Adresse, warfen das ifa_data Feld auf eine (const struct if_data *) und die Statistik-Schnittstelle von dort zuzugreifen.

(es gibt auch zwei Vorbehalte - Diese Statistiken werden alle auf Null zurückgesetzt beim Start, und es gibt keine einfache Möglichkeit, leicht zu sagen, welcher Schnittstelle im Vergleich zu WiFi Mobile ist).