mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-17 21:01:34 +08:00
Implement the GUID caching in iOS
This commit is contained in:
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user