第一版,
為什么還有第一版? 因為還有第二版
UUID 神馬是UUID ? 這又是一場菜鳥開發(fā)者的一次冒險旅程
在和服務(wù)端通訊的時候,由于對方要識別我這臺設(shè)備的唯一標示,需要發(fā)送UUID 過去,神馬的其實這些剛開始我都不知道,什么叫唯一標示,但對方給了我一個文檔說要UUID,那就發(fā)唄
我用
UIDevice *device = [UIDevice currentDevice];
NSString *deviceID = [device identifierForVendor].UUIDString;
NSData *data = [deviceID dataUsingEncoding:NSUTF8StringEncoding];
當當當,三行代碼搞定,這data 直接用tcp 發(fā)過去.當然這只是其中一部分,其他就不說啦.
2.結(jié)果當然是不行,我是菜鳥,總是有一種僥幸心理,(你有么?)唉,改唄,仔細看看文檔,全是日語,耐心看,16byte UUID ,要求UUID是16字節(jié)么,uuid 是什么,16個字節(jié),又是什么?我不懂啊,真心的.
這個時候我的大殺器百度上場.
iOS UUID轉(zhuǎn)換16字節(jié).一回車
咚咚咚,網(wǎng)上果然看到很多不是很符合我要求的代碼,但是我看到了16字節(jié)數(shù)組.腦海里漸漸開始有了頭緒,利用后退法我最后要的是NSData <———字節(jié)數(shù)組是可以的啦(難道是這個字節(jié)數(shù)組轉(zhuǎn)換)<————————UUID(我現(xiàn)在擁有的UUIDString)
3.有思路 我就有點信心了,果然黃天不負有心人,
uuid_t uuid;
uuid_parse([deviceID UTF8String], uuid);
被我找到啦,哈哈,字符串轉(zhuǎn)換成16位的字節(jié)數(shù)組.
NSData *deviceIDData = [NSData dataWithBytes:uuid length:16];
接著沒有懸念的轉(zhuǎn)換.
4.默默的運行發(fā)送,等待結(jié)果,OK (結(jié)果總是這么令人喜極而泣),其實已經(jīng)一天過去啦