mergemilitary/Assets/UUID/Plugins/Ios/UUIDManager/UUIDManager.mm

64 lines
1.1 KiB
Plaintext
Executable File

//
// ZdkBridge.m
// Unity-iPhone
//
// Created by PhantomJ on 2020/1/2.
//
#import "UUIDManager.h"
#import "UnityAppController.h"
#import <Foundation/Foundation.h>
@interface UUIDManager (CPart)
{
}
@end
@implementation UUIDManager (CPart)
extern "C"
{
NSString* cStr2NSStr(const char* string)
{
NSString* tNSStr = [NSString stringWithUTF8String:string];
return tNSStr;
}
char* MakeStringCopy(const char* string)
{
if(string == NULL)
return NULL;
char* res = (char*)malloc(strlen(string) + 1);
strcpy(res, string);
return res;
}
const void mSetUUID(const char* pUUID)
{
[UUIDManager setUUID:cStr2NSStr(pUUID)];
}
const char* mGetUUID()
{
NSString* uuid = [UUIDManager getUUID];
if (uuid && uuid.length > 0)
{
return MakeStringCopy([uuid UTF8String]);
}
return NULL;
}
const void mDeleteUUID()
{
[UUIDManager deleteUUID];
}
}
@end