首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iOS 7上获取设备序列号

在iOS 7上获取设备序列号
EN

Stack Overflow用户
提问于 2014-03-29 17:48:15
回答 2查看 4.2K关注 0票数 2

通过iOS设备IOKit扩展,我能够获得设备的序列号。在iOS 7中,IOKit二进制文件不在IOKit文件夹上。还有别的方法可以得到序列号吗?我想在越狱设备上使用它,如果我们打开它,Cydia可以显示序列号,但是除了IOKit之外,我没有找到其他的方法。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-29 18:32:56

您可以在生成文件中使用MobileGestalt库获得它

xxx_LIBRARIES = MobileGestalt

然后宣布:

代码语言:javascript
复制
OBJC_EXTERN CFStringRef MGCopyAnswer(CFStringRef key) WEAK_IMPORT_ATTRIBUTE;

在你的头文件中

那么,要获得您必须使用的序列号:

代码语言:javascript
复制
CFStringRef SNumber = MGCopyAnswer(CFSTR("SerialNumber"));
NSLog (@"Serial Number : %@", SNumber);

如果您的意思是UDID,您必须使用:

代码语言:javascript
复制
CFStringRef UDNumber = MGCopyAnswer(CFSTR("UniqueDeviceID"));
NSLog (@"UniqueDeviceID : %@", UDNumber);
票数 2
EN

Stack Overflow用户

发布于 2014-03-29 18:26:34

Cydia是开源的http://gitweb.saurik.com/cydia.git。下面是它是如何做到的

代码语言:javascript
复制
static NSString *UniqueIdentifier(UIDevice *device = nil) {
    if (kCFCoreFoundationVersionNumber < 800) // iOS 7.x
        return [device ?: [UIDevice currentDevice] uniqueIdentifier];
    else
        return [(id)$MGCopyAnswer(CFSTR("UniqueDeviceID")) autorelease];
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22734577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档