当前位置:  开发笔记 > IOS > 正文

你如何以编程方式获取iPhone的序列号?

如何解决《你如何以编程方式获取iPhone的序列号?》经验,为你挑选了1个好方法。

我想知道使用我的应用程序的iPhone的序列号.我在下面写了代码.

- (NSString*)getSerialNumber
{
 CFTypeRef serialNumberAsCFString;

 io_service_t platformExpert = IOServiceGetMatchingService(kIOMasterPortDefault, IOServiceMatching("IOPlatformExpertDevice"));

 if (platformExpert)
 {
     serialNumberAsCFString = IORegistryEntryCreateCFProperty(platformExpert, CFSTR(kIOPlatformUUIDKey), kCFAllocatorDefault, 0);
 }

 IOObjectRelease(platformExpert);

 NSString *serial = [[NSString alloc] initWithFormat:@"%@",serialNumberAsCFString];

    NSLog(@"serail no==>%@",serialNumberAsCFString);
    NSLog(@"serail no==>%@",serial);
}

为什么我的序列号仍然错误?



1> 小智..:

你应该改变的参数2 IORegistryEntryCreateCFProperty,从CFSTR (kIOPlatformUUIDKey)CFSTR (kIOPlatformSerialNumberKey).然后您将获得正确的序列号(长度为11个字符).

推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有