前言
ios裝置5.0以上放棄使用[[uidevice currentdevice] uniqueidentifier]來獲得裝置唯一id
ios裝置私有方法禁止使用者獲取和使用imei
需求需要乙個能夠標識裝置唯一性的id
1、使用cfuuidcreatestring(null, cfuuidcreate(null))生成uuid
2、將uuid快取在本地,sqlite或plist。使用時取出
評價:坑爹!這種方式每次uuid生成一次都不一樣,如果產品被**** out of device,再裝載會導致兩次uuid不一致。這個方案明顯適用範圍狠窄啊親。於是乎各路妖魔鬼怪開始了各種解決方案。
1、獲取本地mac位址和應用bundle_id
2、將mac+bundle_id進行雜湊運算獲得機器+應用的唯一標識
3、只將mac進行雜湊運算獲得機器的唯一標識
評價:狠好的解決方案,如果沒有2b的聯通攪局,這個方案可以說完美了,取wifi的mac位址除,非你修機器把wifi換掉。但是親,中國曾經出過太監版3gs,泥馬,這是一種怎樣的考量刪除了wifi啊。這種拍腦袋的做法就是當局的2b,聯通跟著**。what the ****!你說還有其他方案不,不要依賴硬體?
方案二:(推送token+bundle_id)
1、應用中增加推送用來獲取token
2、獲取應用bundle_id
3、根據token+bundle_id進行雜湊運算
評價:方案三:openuuid
IOS IOS 生成裝置唯一標識
前言 ios裝置5.0以上放棄使用 uidevice currentdevice uniqueidentifier 來獲得裝置唯一id ios裝置私有方法禁止使用者獲取和使用imei 需求需要乙個能夠標識裝置唯一性的id 1 使用cfuuidcreatestring null,cfuuidcreat...
獲取裝置唯一標識
原文據說首發在 人人都是產品經理 ios蘋果系統,可用於識別唯一裝置的標識不多,如下圖。綜合起來,蘋果系統生成裝置id的識別符號順序應該是idfa idfv udid,即先獲取idfa,獲取不到在獲取idfv,獲取不到idfv時,再獲取udid,然後使用相關演算法生成乙個裝置id。蘋果.png 安卓...
生成唯一標識id
python 中獲取執行緒id def sys order id 在高併發分布式情況下生成唯一標識id import random import threading import ctypes import time import os 只有一台伺服器生成單號 所以ip固定 後續考慮可以使用執行緒號...