首页
社区
课程
招聘
[求助]请问如何获取 ios 上面的设备信息?公司有这样的需求
2016-6-11 23:15 11196

[求助]请问如何获取 ios 上面的设备信息?公司有这样的需求

2016-6-11 23:15
11196
OBJC_EXTERN CFStringRef MGCopyAnswer(CFStringRef key) WEAK_IMPORT_ATTRIBUTE;

(NSString *)UDID {

if (kCFCoreFoundationVersionNumber < 800) {//iOS 7以下

NSString *udid = [[UIDevice currentDevice] valueForKey:@"uniqueIdentifier"];

return udid;
}

CFStringRef result = MGCopyAnswer(CFSTR("UniqueDeviceID"));

return (__bridge NSString *)(result);
}

(NSString *)IMEI {

CFStringRef result = MGCopyAnswer(CFSTR("InternationalMobileEquipmentIdentity"));

return (__bridge NSString *)(result);
}

现在这样的代码已经失效了?还是我用的不对,求指点,谢谢!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
打赏
分享
最新回复 (4)
雪    币: 459
活跃值: (344)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
木瓜枫叶 2 2016-6-12 15:22
2
0
我想说,不怕审核不过嘛
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
srh 2016-6-12 23:05
3
0
没事啊,发现有些应用上了stroe 啦,应该查不到的,
雪    币: 459
活跃值: (344)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
木瓜枫叶 2 2016-6-13 09:24
4
0
9.3 Documentation 已经查不到uniqueIdentifier 了,估计是已经失效了
博客上有人说“iOS5之后,原来获取iPhone的DeviceId的接口:[UIDevice uniqueIdentifier] 被废弃!”

现有的解决方案是,使用iPhone的Mac地址,因为Mac地址也是唯一的。unix有系统调用可以获取Mac地址。但是有些事情需要注意:
1.iPhone可能有多个Mac地址,wifi的地址,以及SIM卡的地址。一般来讲,我们取en0的地址,因为他是iPhone的wifi的地址,是肯定存在的。(例外情况依然有:市面上依然存在一部分联通的阉割版无wifi的iPhone)
2.Mac地址涉及到隐私,不应该胡乱将用户的Mac地址传播!所以我们需要将Mac地址进行hash之后,才能作为DeviceId上传。
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
srh 2016-6-13 09:59
5
0
那 哥哥能否提供下相关代码?谢谢mac 我现在也取不到,姿势不对呀
游客
登录 | 注册 方可回帖
返回