Implement the GUID caching in iOS

This commit is contained in:
Erjan Gavalji
2015-03-30 16:52:09 +03:00
parent 4bb47f3f14
commit ed85fdb65b

View File

@ -57,12 +57,18 @@ export class device implements definition.device {
} }
static get uuid(): string { static get uuid(): string {
if (!device._uuid) { var userDefaults = NSUserDefaults.standardUserDefaults();
var uuid_key = "TNSUUID";
var app_uuid = userDefaults.stringForKey(uuid_key);
if (!app_uuid) {
var uuidRef = CFUUIDCreate(kCFAllocatorDefault); var uuidRef = CFUUIDCreate(kCFAllocatorDefault);
device._uuid = CFUUIDCreateString(kCFAllocatorDefault, uuidRef); app_uuid = CFUUIDCreateString(kCFAllocatorDefault, uuidRef);
userDefaults.setObjectForKey(app_uuid, uuid_key);
userDefaults.synchronize();
} }
return device._uuid; return app_uuid;
} }
} }