我的 iOS 应用程序需要唯一标识每个设备,以便它可以检索已上传到服务器的文件,而用户交互越少越好(IE,我们不希望用户必须有用户名和密码).随着 iOS5 的发布,苹果已经弃用了 UDID,这本来是解决这个问题的最简单方法。另一种方法是在设备上生成并存储一个标识符,然后每次都从那里读取它。但是,苹果可以随时删除这些文件,因为他们认为设备上没有足够的可用空间。
有没有一种方法可以将设备标识符存储在本地文件系统上,而不用担心苹果会为我“清理”它?
或者,如果没有,我将如何生成一个设备标识符,无论我生成多少次,该标识符对于一个设备都是相同的,但仍然与所有其他标识符不同?
最佳答案
您可以使用无线 NIC 的 MAC 地址作为唯一标识符。
此外,文档目录中的任何文件都不会被苹果删除,并将通过 iCloud 同步。 Apple 表示所有生成的内容都不应该放在 Documents 目录中(至少如果它可以重新生成的话)。
为了获取 MAC 地址,我使用了这篇文章中的代码:How can I programmatically get the MAC address of an iphone .
关于ios - 存储设置 ios5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9773334/