gpt4 book ai didi

ios8 - 如何在 iOS 8 中获取设备序列号?

转载 作者:行者123 更新时间:2023-12-04 23:07:29 38 4
gpt4 key购买 nike

下面的方法使用 IOKit 获取设备序列号,但现在在 iOS 8 中它会导致应用程序崩溃。有谁知道解决这个问题的方法吗?我有大量公司拥有的公开可用设备,这些设备带有企业应用程序,这些应用程序并非用于应用程序商店提交,它们使用序列号来唯一标识设备。

CFTypeRef platformSerialNumber = IORegistryEntryCreateCFProperty(platformExpertDevice, CFSTR("IOPlatformSerialNumber"), kCFAllocatorDefault, 0);
if (CFGetTypeID(platformSerialNumber) == CFStringGetTypeID())
{
serialNumber = [NSString stringWithString:(__bridge NSString*)platformSerialNumber];
CFRelease(platformSerialNumber);
}
IOObjectRelease(platformExpertDevice);

它在使用 EXC_BAD_ACCESS 的 CFGetTypeID 上崩溃。

控制台日志:* -[NSKeyedUnarchiver initForReadingWithData:]: data is NULL

最佳答案

因为 platformSerialNumber 为 nil 而崩溃。

从 iOS 8 Beta 5 开始,IOPlatformSerialNumber 属性已被删除,检索其值的调用现在返回 nil。

关于ios8 - 如何在 iOS 8 中获取设备序列号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25941418/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com