我的iOS应用程序需要唯一地识别每个设备,这样它就可以在尽可能少的用户交互的情况下检索上传到服务器的文件(即我们不希望用户必须有用户名和密码)。随着iOS5的发布,苹果已经弃用了UDID,这本来是解决这一问题的最简单的方法。另一种方法是在设备上生成并存储标识符,并每次从那里读取它。然而,苹果可能会在任何时候删除这些文件,因为他们觉得设备上没有足够的可用空间。
有没有一种方法可以将设备标识符存储在本地文件系统中,而不用担心苹果公司为我“清理”它?
或者如果没有,我该如何生成一个设备标识符,无论我生成了多少次,它对一个设备都是相同的,但仍然与所有其他标识符不同?
发布于 2012-03-19 23:53:59
您可以使用无线网卡的MAC地址作为唯一标识符。
此外,文档目录中的任何文件都不会被苹果擦除,而是会通过iCloud进行同步。苹果表示,所有生成的内容都不应该放在文档目录中(至少如果它可以重新生成的话)。
为了获得MAC地址,我使用了本文中的代码:How can I programmatically get the MAC address of an iphone。
https://stackoverflow.com/questions/9773334
复制相似问题