記一筆UUID使用(一)

第一版,
為什么還有第一版? 因為還有第二版
UUID 神馬是UUID ? 這又是一場菜鳥開發(fā)者的一次冒險旅程
在和服務端通訊的時候,由于對方要識別我這臺設(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)一天過去啦

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容