Hallo zusammen,
ich versuche seit geraumer Zeit eine UUID für Devices beginnend mit der Version IOs 5 zu bekommen. Leider ohne Erfolg. Als Basis bentutze ich EasyAPNS oder ManagerAPNS. Wäre toll, wenn mir jemand weiterhelfen kann.
Das Problem liegt wohl an diesem Code Schnipsel:
UIDevice *dev = [UIDevice currentDevice];
NSString *deviceUuid;
if ([dev respondsToSelector:@selector(uniqueIdentifier)])
deviceUuid = dev.identifierForVendor.UUIDString;
else {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
id uuid = [defaults objectForKey:@"deviceUuid"];
if (uuid)
deviceUuid = (NSString *)uuid;
else {
CFStringRef cfUuid = CFUUIDCreateString(NULL, CFUUIDCreate(NULL));
deviceUuid = (__bridge NSString *)cfUuid;
CFRelease(cfUuid);
[defaults setObject:deviceUuid forKey:@"deviceUuid"];
}
}
Kann mir jemand helfen? Bei IOs6 & IOs 7 bekomme ich eine korrekte UUID - bei IOs5 steht immer die gleiche "Nummer"
ich versuche seit geraumer Zeit eine UUID für Devices beginnend mit der Version IOs 5 zu bekommen. Leider ohne Erfolg. Als Basis bentutze ich EasyAPNS oder ManagerAPNS. Wäre toll, wenn mir jemand weiterhelfen kann.
Das Problem liegt wohl an diesem Code Schnipsel:
UIDevice *dev = [UIDevice currentDevice];
NSString *deviceUuid;
if ([dev respondsToSelector:@selector(uniqueIdentifier)])
deviceUuid = dev.identifierForVendor.UUIDString;
else {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
id uuid = [defaults objectForKey:@"deviceUuid"];
if (uuid)
deviceUuid = (NSString *)uuid;
else {
CFStringRef cfUuid = CFUUIDCreateString(NULL, CFUUIDCreate(NULL));
deviceUuid = (__bridge NSString *)cfUuid;
CFRelease(cfUuid);
[defaults setObject:deviceUuid forKey:@"deviceUuid"];
}
}
Kann mir jemand helfen? Bei IOs6 & IOs 7 bekomme ich eine korrekte UUID - bei IOs5 steht immer die gleiche "Nummer"