2017-08-30 115 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

相关问题