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.
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 –
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
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. –