Voglio conoscere il numero seriale del mio iPhone usando la mia applicazione. Ho scritto il codice qui sotto.Come si ottiene a livello di programmazione il numero di serie di 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);
}
Perché sto ancora ricevendo il numero di serie errato?
Cosa intendi per "numero di serie errato"? Non sta mostrando, o è solo sbagliato? –
hai bisogno del numero seriale o dell'UUID? I documenti Apple dicono che UUID è unico tra tutti i dispositivi e che è necessario utilizzare tale numero invece di Numero di serie del dispositivo. – balexandre
è accettato da Apple Store? – iKT