Quiero saber el número de serie de mi iPhone usando mi aplicación. He escrito el código a continuación.¿Cómo obtiene programáticamente el número de serie de un 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);
}
¿Por qué sigo obteniendo el número de serie incorrecto?
¿Qué quiere decir "número de serie incorrecto"? ¿No está apareciendo, o simplemente es incorrecto? –
¿necesita el número de serie o el UUID? Los documentos de Apple dicen que el UUID es único entre todos los dispositivos y que debes usar ese número en lugar del Número de serie del dispositivo. – balexandre
¿eso es aceptado por Apple Store? – iKT