我需要找到一种方法来获取iPhone设备的IMEI号码.这个问题不是重复的.

我已经通过了几个论坛,包括SO,但没有找到答案.

有人说苹果不允许开发者看到IMEI(SO post),也有人说用UDID(SO post).有人说UDID已被弃用(在iOS 7中).

我需要知道以下几点:

1.)Apple是否允许开发者检索设备的IMEI号?

2.)我如何通过编程实现这一点?

3.)如果苹果不允许开发者收集IMEI个号码,他们会为设备提供其他唯一的号码吗?

4.)有些人建议使用Telephony framework.如果我这么做,苹果会拒绝我的申请吗?

推荐答案

苹果不再允许你识别设备.

UDIDMAC address和所有其他设备标识符不再被苹果访问或允许.

苹果建议你使用UUID(你需要存储你自己的UUID)、identifierForVendoradvertisingIdentifier.

Apple is now also rejecting app that use the 100 and not showing any advertisements apps.

任何获取IMEI号码的方法都是使用私有方法,这也是苹果不允许的.你的移动应用可能会/将因此被拒绝.

Objective-c相关问答推荐

我在哪里可以找到 info.plist 文件?

如何测试 NSCFBolean 值?

是否可以 suppress Xcode 4 静态分析器警告?

ios10:viewDidLoad 框架宽度/高度未正确初始化

在 ARC 之后,我应该为调度队列使用什么属性?

AppDelegate、rootViewController 和 presentViewController

如果用户点击屏幕键盘,我如何关闭键盘?

indexOfObject 对比indexOfObjectIdenticalTo

是否可以在 nsstring 中包含引号?

如何在 XCode 4 中创建 dSYM 文件?

如何保存我的 iPhone 应用程序的用户首选项?

iOS 8 Mapkit Objc 无法获取用户位置

UITextField:键盘出现 timeshift 动视图

仅在 UIView 顶部的圆角

NSCharacterSet:如何将_添加到 alphanumericCharacterSet 文本限制?

UILabel 根据要显示的文本自动调整大小

目标覆盖 FRAMEWORK_SEARCH_PATHS 构建设置

判断文件是否存在于路径中

如何判断 WkWebView 是否在 Objective-C 中完成加载?

如何将 UITableView 滚动到特定位置