Holen Sie sich CellID, MCC, MNC, LAC und Netzwerk in iOS 5.1
Ich abrufen müssen CellID, MCC, MNC, LAC und Netz (GSM, 3G) von der aktuellen Serving Cell Tower in iOS 5.1 (iPhone 4S). Ich weiß, diese Informationen zur Verfügung stehen, da ich es sehen kann, in den FieldTest-Modus (zugänglich nach dem Aufruf ****3001#12345#****). Ich vermute, es zu sein, erreichbar über einen Privaten/Undokumentierte iOS-Frameworks.
In der Frage iphone, überprüfen Sie die Werte der cellId /Lac der Autor zeigt ich kann radio Informationen cellId, Lac, MNC, MCC, die auf iOSaber keine Informationen darüber, wie dies zu tun ist, zur Verfügung gestellt.
Kann mir jemand sagen, wie man diese info?
InformationsquelleAutor der Frage poorDeveloper | 2012-11-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich kenne drei Möglichkeiten, wie Sie das tun können es auf iOS 5.x - 7.x. Alle von Ihnen nutzen private APIs von CoreTelephony.Rahmen. Unterstützt sowohl GSM-als auch UMTS.
1) Mit Zelle überwachen
...
2) Mit CTTelephonyCenter
kCTRegistrationCellChangedNotification
gesendet wird, jedes mal, wenn die aktuelle serving cell tower geändert....
3) Dies gibt die aktuelle serving cell tower
...
UPDATE
Auf ARM64 (iPhone 5S) es liegt ein Problem mit allen CoreTelephony Funktionen, die Sie akzeptieren
struct CTResult
argument. Offenbar 64-bit-version von CoreTelephony exportiert diese Funktionen, ohnestruct CTResult
argument. Deshalb erhalten Sie eine Fehlermeldung, die auf ARM64, wenn Sie diese Funktionen aufrufen, wie Sie in der Vergangenheit gemacht haben - Argumente falsch sein. Ich aktualisiert Funktionsdeklarationen, so dass Sie arbeiten auf 32-bit-und 64-bit-ARM-Architekturen. Habe es getestet und es funktioniert sowohl auf iPhone 4S und iPhone 5S.Gilt dies nur für ARM64. Wenn Sie bauen Ihr Projekt für 32-bit-ARM-Architektur, dann gibt es kein solches Problem. Die Anwendung 32-bit-version von CoreTelephony erwartet
struct CTResult
argument.8.3 UPDATE
Als die von iOS 8.3 für alle der oben genannten Lösungen erfordern, Anspruch auf Arbeit
Nicht nur cell monitor ist geschützt, aber es scheint, wie alle von der CoreTelephony-Benachrichtigungen von nun an verlangen, dass der Anspruch an die Arbeit. Zum Beispiel
kCTMessageReceivedNotification
auch betroffen.InformationsquelleAutor der Antwort creker
suscriberCellularProvider ist eine Objekt-Methode (vs-Klasse-Methode).
Können Sie schauen, wie es zu benutzen hier:
Bestimmen Sie iPhone Benutzer, Land
Ich denke CTCarrier hat MCC und MNC.
Können Sie überprüfen, Netzwerk-Typ mit dem code von dieser Frage:
Wie um zu überprüfen, ob das iPhone unterstützt CDMA-oder GSM
Und betrachten diese Frage für die CellID:
CTServerConnectionGetCellID routine-core-Telefonie
InformationsquelleAutor der Antwort Victor Ronin
Den folgenden code einfügen, um che Anspruch auf meke der code funktioniert auf ios 8.3.
Wie von iOS 8.3 für alle der oben genannten Lösungen erfordern, Anspruch auf Arbeit
In der Tat, tha oben genannten code erwähnt ist, sagte, die ausgeführt werden können, um die lac und cell auf ios 8.3 und höher. Aber ich weiß wirklich nicht, wie legen Sie die oben auf einem jailbroken Telefon. Könnte jemand geben, keine detail-Informationen.
InformationsquelleAutor der Antwort cellmap