22

iPhoneでIMEIを取得したいです。次のコードを使用しようとしています。

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

しかし、NetworkController が見つかりません。

また、次を使用して uniqueIdentifier を取得できることもわかりました。

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

しかし、これでは IMEI を取得できません。

iPhoneでIMEIを取得するには?

4

7 に答える 7

13

iPhoneでIMEIを取得することはできなくなりました。代わりに UDID を使用する必要がある場合があります。他の回答を参照してください。


以前は、ericasadun.com に投稿されたヘッダー ファイル「Message/NetworkController.h」を使用できました。 http://ericasadun.com/iPhoneDocs300/_network_controller_8h-source.html (現在は削除されています)

NetworkController.h ファイルとプライベート フレームワーク「Message.framework」をプロジェクトに追加し、そのヘッダー ファイルをインポートして、imei 番号を取得するために見つけた元の方法を使用します。

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

そのハックはもう機能しません。アプリは Apple によって拒否されます。

于 2010-01-15T07:53:17.103 に答える
7

iPhone でプログラムによって IMEI を見つけることはできません。

于 2009-05-05T04:17:36.917 に答える
3

簡単にできない理由があると思います。自動ロック解除アプリ? 私はそうは思わない。Apple と AT&T もそれをあまり好まないだろう。

※#06#は手動で取得する方法です。

于 2009-05-05T04:20:36.223 に答える
2

私はstackoverflowでここでのみ検索を行い、結論は、iOS 6以降、Appleは電話EMEIを見つけることを許可しないということです.

UDID を使用してデバイスを識別できます。ここで答えを見つけましたhttps://stackoverflow.com/a/19927376/2283308

于 2014-08-01T10:47:38.583 に答える
1

プロジェクトにヘッドファイル「CoreTelephony.h」を追加します

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 **);

次のコードをクラスに追加します

#import "CoreTelephony.h"

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

これで、簡単にimeiを入手できます

    NSString *imei;
_CTServerConnectionCopyMobileIdentity(&result, sc, &imei);
于 2012-11-21T09:52:35.070 に答える
0

https://www.telesign.com/products/phone-id

デバイスの IMEI 番号を取得できる TeleSign という会社の SDK があります (キャリア、デバイス所有者の自宅住所などのリストに加えて)。ストア内の最大のアプリのいくつかは、このプロバイダーを使用しています (Tinder や Evernote など)。私はその会社で働いていませんし、持っていることも、したいこともありません。また、彼らの製品を使用したこともありません。また、Apple がこの API の使用を拒否するかどうかもわかりません。しかし、IMEI 番号を取得するための Swift/Object-C インターフェイスが必要な場合は、これが 1 つです。

于 2020-09-23T17:11:13.393 に答える