Frage

I want to get IMEI auf dem iPhone.Ich versuche, den folgenden code verwenden:

#import "Message/NetworkController.h"
NetworkController *ntc=[[NetworkController sharedInstance] autorelease];
NSString *imeistring = [ntc IMEI];

Aber NetworkController nicht gefunden.

Ich finde auch, dass ich kann erhalten uniqueIdentifier verwenden:

UIDevice *myDevice = [UIDevice currentDevice];
NSString *identifier = myDevice.uniqueIdentifier;

Aber das kann nicht helfen, mich zu bekommen IMEI.

Wie man IMEI auf dem iPhone?

War es hilfreich?

Lösung

Sie können nicht Holen Sie sich IMEI auf dem iPhone mehr.Sie können die Nutzung UDID statt.Finden Sie andere Antworten.


In der Vergangenheit, könnten Sie die header-Datei "Message/NetworkController.h" geschrieben auf ericasadun.com.http://ericasadun.com/iPhoneDocs300/_network_controller_8h-source.html (Es ist nun entfernt)

Fügen Sie die NetworkController.h-Datei und die privaten Rahmen "Angezeigt.Rahmen" für Ihr Projekt, und importieren Sie dann, dass die header-Datei mit der ursprünglichen Methode, die ich gefunden, um die imei-Nummer:

NetworkController *ntc = [NetworkController sharedInstance];
NSString *imeistring = [ntc IMEI];

Dieser hack nicht mehr funktioniert.App wird abgelehnt von Apple.

Andere Tipps

Sie können nicht die IMEI programmatisch auf dem iPhone finden.

Es gibt keinen offiziellen Weg, um es zu bekommen, aber in Apples private Rahmen CoreTelephony.framework gibt es eine Methode CTGetIMEI, die Ihnen helfen.

Ich bin sicher, es gibt Gründe, die Sie nicht dies leicht tun können. Auto-unlocker app? Ich glaube nicht. Ich bin sicher, dass Apple und AT & T würde es nicht wie viel auch nicht.

* # 06 # ist so, wie es von Hand zu erhalten.

habe ich eine Suche nur hier in Stackoverflow und die Schlussfolgerung ist, dass Apple erlaubt nicht mehr Telefon EMEI nach iOS 6 zu finden.

Sie können ein Gerät mit UDID identifizieren. Ich fand meine Antwort hier https://stackoverflow.com/a/19927376/2283308

fügen Sie eine Kopfdatei "CoreTelephony.h" zu einem Projekt

CoreTelephony.h

struct CTServerConnection
{
    int a;
    int b;
    CFMachPortRef myport;
    int c;
    int d;
    int e;
    int f;
    int g;
    int h;
    int i;
};

struct CTResult
{
    int flag;
    int a;
};

struct CTServerConnection * _CTServerConnectionCreate(CFAllocatorRef, void *, int *);

void _CTServerConnectionCopyMobileIdentity(struct CTResult *, struct CTServerConnection *, NSString **);

fügen Sie den folgenden Code in Ihre Klasse

#import "CoreTelephony.h"

struct CTServerConnection *sc=NULL;
struct CTResult result;
void callback() { }

Jetzt können Sie imei bekommen leicht

    NSString *imei;
_CTServerConnectionCopyMobileIdentity(&result, sc, &imei);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top