2017-08-30 118 views
0

如何以編程方式獲得iPhone/iPad/AppleTV等設備的唯一ID?如何以編程方式獲取設備(iPhone/iPad/AppleTV等)的唯一ID?

我已經在目標c嘗試下面的代碼和迅速都如下所述: -

目標c:[[[UIDevice currentDevice] identifierForVendor] UUIDString]

夫特3:UIDevice.current.identifierForVendor!.uuidString

它給我一個標識符UUID。但我得到了一些情況時,它提供不同的標識符UUID,如下所述: -

假設你安裝在設備應用程序,然後它給像30C0DA8A-B35F-45B1-98DA-6D766CB42F1D一個UUID,沒有如果重新安裝從設備刪除應用程序,它會提供相同的UUID。我嘗試了多次。 現在再次安裝相同的應用程序從設備刪除應用程序後,它會給出不同的標識符UUID,如87CDC5C0-E744-4D60-9002-FA15BBBB6EDA

所以這不符合特定設備的唯一性標識符UUID要求。

問題:我需要一個特定設備的唯一標識符,如序列號,IMEI等。每當用戶隨時安裝應用程序時,它總是唯一的。

我也跟着https://gist.github.com/0xced/566994,但有人說這不會被Apple Store接受。 這是真的嗎?

我不能存儲在NSUserDefault/CoreData等任何數據,因爲當用戶從設備刪除的應用程序,這些也被刪除。

如何獲取應用程序卸載/重新安裝後應該保留的單個設備的唯一標識符?

請幫忙。提前致謝。

回答

0

您正試圖獲得UUID,它與應用程序唯一標識符相關。嘗試獲取UDID。

+0

iOS 5已棄用此文件。 –

+0

您是否檢查過您的設備UDID? – phani

+0

https://stackoverflow.com/questions/21872233/differences-between-udid-and-uuid – phani

相關問題