很多地方都會需要用到唯1標志。
比如:
1. 我們相用1個裝備的唯1標志當作用戶id,特別是網絡游戲,這樣就能夠省去注冊的麻煩。
2. 想把app相干的文件加密,密鑰哪里來的?有些人可能會說hard code,但是hard code的key比較容易被破解。而去hard code密鑰加密的文件可以copy到其他裝備。比如游戲的本地文件保存了1些游戲相干的數據,那末只要有1臺機器購買100個金幣,然后就能夠把本地文件copy給其他裝備,其他裝備也能夠有100金幣了,由于所有的裝備用的是同1個hard code密鑰。
如果我們可以獲得裝備唯1的標識比如1個id,那末我們就能夠用這個id當作用戶名,或直接用這個id當作密鑰。這樣就會好很多。比如游戲本地文件就具有唯1性了,就算copy到其他裝備,他人也用不了,由于密鑰不1樣。
之前的iphone是可以獲得裝備的udid的,很簡單:
反正現在是用不了了。
在網上查了1下,在github上找到1個辦法,
https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS⑸
基本原理就是讀取wifi芯片的mac地址,然后轉換成1個hash值。
實驗了1下,可行,我用的是ios skd 8
不知道蘋果會不會把mac地址也制止了。
所以最好的辦法還是先使用上面的辦法去獲得,如果失敗了,就加個毛病處理,比如再采取hard code獲得其他產生id的方式。