使用iOS设备IOKit扩展功能,我可以获取设备的序列号。在iOS 7中,IOKit二进制文件不在IOKit文件夹中。有没有其他方法可以获得序列号?我想在越狱设备上使用它,如果我们打开它,Cydia可以显示序列号,但是我没有找到比IOKit更多的其他方式。在iOS 7上获取设备序列号
2
A
回答
2
则可以使用MobileGestalt库在你的makefile
xxx_LIBRARIES = MobileGestalt
然后声明得到:
OBJC_EXTERN CFStringRef MGCopyAnswer(CFStringRef key) WEAK_IMPORT_ATTRIBUTE;
在你的头文件
然后获取您必须拥有的序列号SE:
CFStringRef SNumber = MGCopyAnswer(CFSTR("SerialNumber"));
NSLog (@"Serial Number : %@", SNumber);
如果你的意思是UDID,你必须使用:
CFStringRef UDNumber = MGCopyAnswer(CFSTR("UniqueDeviceID"));
NSLog (@"UniqueDeviceID : %@", UDNumber);
3
Cydia是开源的http://gitweb.saurik.com/cydia.git。下面是它是如何在做了
static NSString *UniqueIdentifier(UIDevice *device = nil) {
if (kCFCoreFoundationVersionNumber < 800) // iOS 7.x
return [device ?: [UIDevice currentDevice] uniqueIdentifier];
else
return [(id)$MGCopyAnswer(CFSTR("UniqueDeviceID")) autorelease];
}
相关问题
- 1. 获取iOS 8设备的序列号
- 2. iOS获取iOS7上的设备序列号(iPad)
- 3. Powershell - 获取Android设备的序列号
- 4. 如何获取设备序列号(非设备ID)
- 5. 在Android/iOS上使用Trigger.IO Forge获取设备电话号码
- 6. 获取ttyUSB0上的设备序列号(Ubuntu)
- 7. 获取设备ID在IOS
- 8. 读取USB设备序列号在C#
- 9. 如何以编程方式在ios中获取设备序列号?
- 10. 设备序列号
- 11. 你如何获得iOS 8的设备序列号?
- 12. 始终在iOS 7中获取唯一的设备ID
- 13. 获取iOS设备上当前活动进程的列表
- 14. 获取Linux中的主板设备ID和BIOS序列号
- 15. 如何以编程方式获取设备序列号?
- 16. 如何从iserialnumber获取USB设备序列号?
- 17. 是否可以在iOS上获取设备设置?
- 18. 在iPad上获取序列号
- 19. 在iOS中获取设备信息?
- 20. 获取设备类型/型号
- 21. ios sdk - 获取设备设置值
- 22. iOS设备硬件版本号列表
- 23. 如何在Android设备上设置序列号(唯一)?
- 24. 如何删除iOS设备列表上的iOS设备?
- 25. 正在检索设备的序列号
- 26. 如何获取iOS设备型号(例如A1530)?
- 27. 在iOS 7.1设备上运行Cocos2D V3 RC3时获取EXC_BAD_ACCESS
- 28. 获取Android设备上安装的应用程序列表 - C#
- 29. 无法在Windows 7中获取Windows序列号
- 30. iOS设备的标签号
比你!我现在使用MobileGestalt.h,易于使用,非常简单的解决方案!谢谢! – Cydie