2012-07-27 57 views
3

嗨我想使用任何設備硬件參數爲iOS設備生成唯一的ID。我不想使用MAC地址,因爲有可能MAC地址也可以改變。所以,你可以讓我知道是否有任何其他獨特的硬件參數,我可以生成一個唯一的ID。用於唯一ID生成的iOS硬件參數

回答

1

我相信沿着this的路線是UUID的普遍接受的替代品。

總之,您需要創建一個CFUUID,然後將它存儲在iOS設備上的鑰匙串中,即使卸載該應用程序,該設備也會持續存在。根據這些原則寫了我自己的實現(顯然不是我所關聯的實現),但我還沒有遇到任何實際問題。它甚至可以在您製作的其他應用程序中訪問,只要您在應用程序中使用相同的安全參數訪問它。

+0

謝謝Crimson,這是一個非常有用的信息。但CFUUID使用可以更改的MAC地址。是否有任何其他設備參數可以使用,以便我可以編寫自己的ID生成邏輯。 – Phaniteja 2012-07-29 20:06:50

+0

您不會得到絕對保證用戶跟蹤的方式,因爲Apple刪除了UUID。在創建CFUUID時,使用MAC地址,但不是唯一的。如果你創建一個CFUUID,然後在第二天再次創建一個CFUUID,它將會不同。 CFUUID的重點在於你可以創建它,然後將它存儲在鑰匙串*中。當你再次需要它時,把它從鑰匙鏈中拉出來。鑰匙扣之間甚至重新安裝,所以它最好的你會得到。 – CrimsonDiego 2012-07-30 15:43:08

+0

因此,將數據保存在鑰匙串中是安全的。 – Phaniteja 2012-07-31 13:35:51