我得到了以下UUID值:
0x70, 0x29, 0x78, 0x89, 0x64, 0xc4, 0x47, 0x67, 0xa1, 0x9a, 0x4a,
0x9f, 0xe4, 0x2b, 0xf9, 0x05
这是硬件开发人员使用的编码功能:
const UUID MY_SERVICE_UUID = createUuid({ 0x70, 0x29, 0x78, 0x89, 0x64, 0xc4, 0x47, 0x67, 0xa1, 0x9a, 0x4a, 0x9f, 0xe4, 0x2b, 0xf9, 0x05 });
我认为这是以十六进制表示的。它是否正确?
我需要将上述内容翻译为NSString
才能使用它。这样做有什么帮助吗?
答案 0 :(得分:2)
这看起来像是UUID字节的十六进制表示。如果字节顺序正确,您可以像这样构造NSString
:
const unsigned char uuidBytes[] = {0x70, 0x29, 0x78, 0x89, 0x64, 0xc4, 0x47, 0x67, 0xa1, 0x9a, 0x4a, 0x9f, 0xe4, 0x2b, 0xf9, 0x05};
NSUUID *uuid = [[NSUUID alloc] initWithUUIDBytes:uuidBytes];
NSString *uuidString = [uuid UUIDString];