標題實際上是我的問題。現在Apple不允許再使用UUID,我決定使用CFUUID。iOS中用CFUUID生成的id有多獨特?
但是我有一些關於它的問題。
每個設備都是獨一無二的嗎?如果是,它與UUID有什麼不同?
它是一個隨機生成器嗎?如果是,它有多好?我能確定在10000個設備中不會是重複的嗎?
我介於這個使用CFUUID的解決方案,並讓我的服務器生成一個隨機唯一的標識符,我可以肯定。然而,這將需要在服務器和設備之間進行不必要的編碼和http請求。
任何想法?
標題實際上是我的問題。現在Apple不允許再使用UUID,我決定使用CFUUID。iOS中用CFUUID生成的id有多獨特?
但是我有一些關於它的問題。
每個設備都是獨一無二的嗎?如果是,它與UUID有什麼不同?
它是一個隨機生成器嗎?如果是,它有多好?我能確定在10000個設備中不會是重複的嗎?
我介於這個使用CFUUID的解決方案,並讓我的服務器生成一個隨機唯一的標識符,我可以肯定。然而,這將需要在服務器和設備之間進行不必要的編碼和http請求。
任何想法?
當你說蘋果不允許使用UUID時,你必須引用UDID或唯一設備ID。
每次生成UUID都是唯一的。這不僅僅是一個UDID。 UUID在全球獨一無二。
它是每個設備都是獨一無二的嗎?如果是,它與UDID有什麼不同?
是的,它對每個設備都是唯一的,因爲UUID的一部分是devide ID,儘管它不是整個UDID。 UDID始終是相同的。每次創建UUID時,它都與上次不同,因此如果要將其用作設備ID,則需要存儲UUID。
它是一個隨機生成器嗎?如果是,它有多好?我能確定在 10000設備不會是重複的嗎?
計算UUID,而不是隨機生成。第一部分是設備ID的一種形式,第二部分來自日期和時間。雖然UUID的日期和時間部分可能在設備之間重複,但設備ID部分仍然保證全局唯一的UUID。
如果世界上每個人都擁有600,000,000個iOS設備,並且他們都將您的應用安裝在每臺設備上,那麼有50%的機會在兩個設備的某個地方生成相同的UUID。
http://en.wikipedia.org/wiki/Universally_unique_identifier#Random_UUID_probability_of_duplicates