2017-02-24 6 views
0

hinzufügen Ich verwende ifaddrs.h, um die Daten von dem iOS-Gerät und seine Funktionsweise wie ein Charme zu erhalten! Ich arbeite mit Ziel-c. Ich greife auf ifi_ibytes und ifi_obytes aus dem if_var.h Header unter Verwendung der Struktur ifa_data. Es gibt jedoch ein Problem, dass die Zähler Daten im u_int32_t-Typ zurückgeben, der den Datenüberlauf nach 4 GB verursacht. Es gibt eine andere Struktur innerhalb derselben if_var.h Datei mit dem Namen ifa_data64, die die gleichen Mitglieder wie die ifa_data im u_int64_t Datentyp hat. Allerdings kann ich nicht darauf zugreifen, da es kein Mitglied der Struktur innerhalb ifaddrs.h ist. (Referenz: ifaddrs.h, if_var.h) Der Code in ifaddrs.h sieht wie folgt ausIst es möglich, Mitglieder zu Strukturen in ifaddrs.h in ios

struct ifaddrs { 
struct ifaddrs *ifa_next; 
char  *ifa_name; 
unsigned int  ifa_flags; 
struct sockaddr *ifa_addr; 
struct sockaddr *ifa_netmask; 
struct sockaddr *ifa_dstaddr; 
void  *ifa_data; 
}; 

Ich möchte in diesem struct und laufen ifa_data64 als Mitglied hinzuzufügen. Ist es möglich? Jede Hilfe wäre willkommen.

Antwort

0

Fishhook ist eine sehr einfache Bibliothek, die das dynamische Wiedereinbinden von Symbolen in Mach-O-Binärdateien ermöglicht, die auf iOS im Simulator und auf dem Gerät laufen. Es wurde von Facebook entwickelt, vielleicht wird es dir helfen.

+0

Die Dateien, die ich hinzugefügt habe, sind von Apple. Und ist Fishhook eine private Bibliothek? Wird der appstore die App ablehnen, wenn diese verwendet wird? und alles, was ich wissen wollte ist, kann ich die Header-Dateien für meine App ändern –

+0

Ich bin mir nicht sicher, wird der Appstore die App ablehnen, wenn das verwendet wird. Ich denke, es wird nicht abgelehnt, weil es das Dylb verwendet, was Apple öffentlich macht. – Shawn

+0

Structs sind keine Symbole in Mach-o-dynamischem Sinn, es gibt eine sehr spezifische Speicherbehandlung, die nicht zur Laufzeit ersetzt werden kann, da der Maschinencode bereits für exakte Strukturgrößen generiert wird. Diese Bibliothek kann die Strukturdefinition nicht ändern. –

Verwandte Themen