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 回答
4

没有官方获取方法,但是在 Apple 的私有框架CoreTelephony.framework中,有一种方法CTGetIMEI可能对您有所帮助。

于 2009-05-05T09:46:39.140 回答
3

我敢肯定,你不能轻易做到这一点是有原因的。自动解锁应用程序?我不这么认为。我敢肯定 Apple 和 AT&T 也不会太喜欢它。

*#06# 是手动获取的方式。

于 2009-05-05T04:20:36.223 回答
2

我只在 stackoverflow 中进行了搜索,结论是 Apple 在 iOS 6 之后不再允许查找手机 EMEI。

您可以使用 UDID 识别设备。我在这里找到了答案https://stackoverflow.com/a/19927376/2283308

于 2014-08-01T10:47:38.583 回答
1

将头文件“CoreTelephony.h”添加到您的项目中

核心电话.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

一家名为 TeleSign 的公司提供了一个 SDK,它可以获取设备的 IMEI 号码(除了运营商、设备所有者的家庭地址等其他内容的列表之外)。商店中一些最大的应用程序使用此提供程序(如 Tinder 和 Evernote)。我不为公司工作,也不曾有过,也没有过想,而且我从未使用过他们的任何产品。我也不知道苹果是否会拒绝这种 API 的使用。但如果你想要一个 Swift/Objecive-C 接口来获取 IMEI 号码,这就是其中之一。

于 2020-09-23T17:11:13.393 回答