感謝您花時間和興趣閱讀本文,並希望幫助我。跨設備IOS獨特的用戶標識符
我需要IOS的唯一用戶標識,以及我的意思與唯一用戶標識符是一個唯一的字符串,蘋果提供的是用戶而不是設備唯一的,這意味着它會保持不變跨設備。我想過Apple ID或類似的東西,但這是不可能的,因爲Apple不提供它(至少不是我所知道的),但我想要類似的東西。
它不可能是UDID,因爲(除了被棄用)it's跨設備不是永久性的。我希望這樣做是爲了驗證用戶,而不需要用戶登錄或註冊。這是可能的,因爲一些應用程序這樣做。我沒有登錄或與其他設備有任何關係,但它證實了我的身份。我原以爲是用Apple ID,但那是不可能的。
我檢查這個答案:iOS unique user identifier。它似乎可能是解決方案,但我不太明白,因爲我沒有看到它對於每個新用戶都是獨一無二的(能夠區分多個用戶和同一個用戶,而是在不同的設備)。
我真的很感謝大家閱讀本文並試圖提供幫助。 謝謝
PD:我用Titanium's Appcelerator的,不Apple's IOS SDK或類似的東西。但it's並不重要,我只是想獲得進程能夠與鈦的Appcelerator的做
PS:注意:
謝謝你回答這麼快!我已經讀過很多次了,但我不明白。你們能幫我理解一點嗎?
我理解它的方式是這樣的。
1.創建一個UUID(隨每次安裝而變化) 2.將它存儲到鑰匙串(據我所知,保存在鑰匙串上的值是設備本地的)使用默認服務(I認爲我把它與應用程序的id-com.bla.bla-),也是一個默認帳戶,我認爲我把它留作「用戶」。
這將全部都是本地的,所以每一次安裝都會這樣做,每次安裝都有一個不同的UUID(每個用戶都不需要) 3.將UUID保存到NSUserDefaults。 4.將UUID保存到雲的公共數據存儲區(雲數據存儲區中的UUID,Keychain和NSUserDefaults應該相同)
因此,如果運行5個安裝,則Cloud's Public數據存儲應該是這樣的
An Array of 5 values:
[
XXXX-EEEEE-FFFFF,
SFSDFFWE-WERW-SDFS,
XXXX-XXXXX-XXXXX,
ZZZZZ-ZZZZ-ZZZZX,
XZXZZX-ZXZXZXS-ADADS
]
5 - 所有這一切都將在每次運行應用程序時執行,首先檢查是否有存儲在公共雲存儲值。在這裏我很困惑,不同的設備如何知道你的UUID?我的意思是,有5種不同的UUIDS可供選擇。也許它不應該保存在公共數據存儲區中,而是保存在私有數據存儲區中,但爲此您還需要識別每個用戶。這是我非常困惑的地方。
如果沒有UUID集,執行最後的4個步驟。
所以,我感到困惑,在第5步,大多數人都明白,解決方案,沒有任何更多的解釋,所以我必須在什麼工作,也許是雲服務的方式是無知?我認爲問題在於,也許我不瞭解iCloud的工作方式,以及它如何存儲它的價值。我只是不明白X運行應用程序的第5個(隨機數,它可能是第2個或第2000個)設備將知道UUID XXX ...是用戶X的UUID,而不是用戶的UUID Z.
再次謝謝你回答得這麼快,我想也許我將不得不等待幾天,不是一兩分鐘。原諒我的無知,在這件事上我是一個小白菜,但我想學習。被困在這個問題上幾天
請看我的筆記^。順便說一句,謝謝你的回答! :) – Sismetic