ios - 存储设置 ios5

标签 ios ios5

我的 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/

相关文章:

iphone - UIImagePickerController 浏览多个 View 并打开相机后相机取消不起作用?

ios - 如何将返回类型表达为类的实例,该类也可以快速确认协议(protocol)

ios - 更新 Realm 上的对象

ios - 是否可以在正常状态下在 TableView 中创建可移动行? (见附图)

objective-c - XMPP 不适用于 iOS 4.3 项目

IOS facebook app 滑动选项菜单

ios - 快速单元素元组?

objective-c - 更改 iOS 中的应用程序语言设置而不是整个设备

iphone - 通过位置动态更改 UITableViewController

ios - 如何更改核心数据中的记录值