2011-03-23 97 views
1

我需要在我的应用程序中唯一标识每个设备的方法。有没有一种方法来获取设备的ECID?iPhone抓取ECID

+0

你有没有找到一种方法来获取ECID? – newenglander 2013-03-21 16:37:05

回答

2

UUID会帮你吗? UUID也是独一无二的。此外,我认为ECID不适用于所有设备(仅适用于较新的硬件)。但是,UUID适用于所有设备。

UIDevice *device = [UIDevice currentDevice]; 
NSString *uniqueIdentifier = [device uniqueIdentifier]; 
+0

你知道哪些设备没有ECID吗? – newenglander 2013-03-21 21:48:17

+0

@newenglander:看看这篇文章:http://www.iphoneheat.com/2010/04/iphone-ipad-ecid/ 大多数iPhone 3GS和更高版本的设备应该有ECID(因为Apple在发布iPhone时没有推出它3G) – 2013-03-23 07:16:45

0

如果任何人都需要这个,请尝试使用代码从这个github上的项目,它的工作对我来说,有一些小的调整:

https://github.com/innoying/iOS-ecid

我相信,如果设备没有一个ECID(例如iOS模拟器),返回一个空字符串。

您需要链接到私有框架IOKit。当然,不要提交给苹果的App Store。

+0

嗨,我需要ECID来生成设备的UDID,我已经尝试使用IOS-ecid,但我无法使它工作。我试着做一个函数返回一个字符串,但我不能做到这一点。你可以在这里发布你的代码吗? – 2014-05-17 13:49:13

+0

@DavidG。当然,你能告诉我一些爱吗? – newenglander 2014-05-19 08:33:33

+0

谢谢,我已经用MobileGestalt解决了:) – 2014-05-19 15:59:18