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

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

2016-6-11 23:15
11608
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);
}

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

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 459
活跃值: (398)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
2
我想说,不怕审核不过嘛
2016-6-12 15:22
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
srh
3
没事啊,发现有些应用上了stroe 啦,应该查不到的,
2016-6-12 23:05
0
雪    币: 459
活跃值: (398)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
4
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上传。
2016-6-13 09:24
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
srh
5
那 哥哥能否提供下相关代码?谢谢mac 我现在也取不到,姿势不对呀
2016-6-13 09:59
0
游客
登录 | 注册 方可回帖
返回
//