NSString *str = @"ioreg -l | grep -i serialnumber";
FILE *fp;
if (fp = popen([str UTF8String], "r"))
{
size_t len;
char resBuf[512];
while(len = fread(resBuf, 1, sizeof(resBuf), fp))
fwrite(resBuf, 1, len, stderr);
pclose(fp);
}
// herausfiltern der IMEI
NSString * imei = [NSString stringWithUTF8String:resBuf];
NSRange rangeStart = [imei rangeOfString:@"<\""];
NSRange rangeEnd = [imei rangeOfString:@"\">"];
if (rangeStart.location != NSNotFound && rangeEnd.location != NSNotFound)
{
// die "2" steht für die beiden Zeichen '<\'
NSRange imeiRange = {rangeStart.location+2,rangeEnd.location-rangeStart.location-2};
imei = [imei substringWithRange:imeiRange];
}
NSLog(@"IMEI: %@", imei);