第二版
1.什么? 這次我在默默的先閱讀文檔,腦海里出現(xiàn)了一個(gè)不想承認(rèn)的事實(shí):32個(gè)字節(jié),怎么是32個(gè)字節(jié)? 不是16個(gè)字節(jié)么,我還要UUID,
哪有那么多UUID可以發(fā)啊.默默流淚~~
2.不管他當(dāng)當(dāng)當(dāng)
UIDevice *device = [UIDevice currentDevice];
NSString *deviceID = [device identifierForVendor].UUIDString;
NSData *data = [deviceID dataUsingEncoding:NSUTF8StringEncoding];
發(fā)過去啦,內(nèi)心實(shí)在是不忍心,提前打了招呼,UUID有問題哦,先測(cè)其他的~唉
3.百度我又來了
32位字節(jié)的UUID,一回車
看到搜索的結(jié)果我不悲不喜,沒有心情,突然看到網(wǎng)上一段代碼有32位的UUID
UIDevice *device = [UIDevice currentDevice];
NSString *deviceID = [device identifierForVendor].UUIDString;
deviceID = [deviceID stringByReplacingOccurrencesOfString:@"-" withString:@""];
神馬,這就是32位的UUID? 你覺得靠譜么,我反正是覺得不靠譜啊.神馬32位,大哥你要坑我么,不過還是先保存下來,萬一對(duì)了呢.
繼續(xù)找.啊啊
沒有,T_T頭緒,
4.只能靠自己了,我現(xiàn)在有16位的字節(jié)數(shù)組,就不能轉(zhuǎn)成32位的么,可以的,我得相信自己.
第一步,把16位的字節(jié)數(shù)組一個(gè)個(gè)打印出來,看看
-----> 224
-----> 218
-----> 112
-----> 183
-----> 32
-----> 197
-----> 72
-----> 176
-----> 188
-----> 254
-----> 215
-----> 75
-----> 198
-----> 254
-----> 64
-----> 9
5.還好在我哭死冥想之際,我之前給對(duì)方發(fā)過一封郵件: "你的uuid 協(xié)議中說明有問題,不應(yīng)該是32位 ? 對(duì)方給了一個(gè)這樣的答復(fù),我們這邊已經(jīng)修正好了,是有問題,但請(qǐng)你配合修改.這是神馬節(jié)奏,我這是超神了么,一眼識(shí)破對(duì)方的詭計(jì),唉.
6.繼續(xù)查,不過他們提供了一個(gè)32位的樣子給我,我連32位的UUID都沒見過.是這樣的 8EDA1562166843FCA9D34D5ED84B1EB 老手一眼就看穿了,但我就是菜鳥撒,經(jīng)我們一個(gè)大神法眼一驗(yàn),這是一個(gè)16進(jìn)制的字符串,對(duì),你沒聽錯(cuò),就是16進(jìn)制字符串.他讓我恍然大悟,把16進(jìn)制中得十進(jìn)制轉(zhuǎn)化為16進(jìn)制,每個(gè)位上就是兩個(gè),一個(gè)字節(jié)成了兩個(gè)字節(jié).就是32個(gè)字節(jié).我怎么這么聰明?他給我說的,哈哈.
7.方向已經(jīng)明確,一切都已就緒,開轉(zhuǎn)
當(dāng)當(dāng)當(dāng),百度上,
iOS 十進(jìn)制轉(zhuǎn)16進(jìn)制, 回車, 果然一堆不靠譜的方法,我就不列舉了.
說下我使用的 NSString *str = [NSString stringWithFormat:@"%x",ud];
8,開始發(fā)送,當(dāng)當(dāng)當(dāng),失敗~唉,再次無語.
9,Debug 啊 Debug 啊 Debug 等等,我的字符串怎么只有31個(gè)字節(jié)
貼出來看看 e0da70b720c548b0bcfed74bc6fe409 而且為什么似曾相識(shí).
被我終于識(shí)破,原來是字節(jié)數(shù)組中得9 轉(zhuǎn)化應(yīng)該是09 我沒有保持位數(shù),而且似曾相識(shí)是因?yàn)?我最開始的UUIDString字符串打印出來: E0DA70B7-20C5-48B0-BCFE-D74BC6FE4009
我被自己蠢哭了,用網(wǎng)上那哥們的方法,去掉橫線就是我想要的32位字節(jié).
為什么這么奇怪呢,兩天已經(jīng)過去啦啦啦啦啦有木有,程序員的時(shí)間就這樣飛走啦