ios - 设备 UDID 的替代方案 - 准备好我们自己

标签 ios app-store udid

<分区>

Possible Duplicate:
UIDevice uniqueIdentifier Deprecated - What To Do Now?

我知道有很多关于 SO 的问题,但我认为由于 Apple 提前行动并积极拒绝使用 UDID (http://pulse.me/s/7mzKE) 的应用程序,我们开发人员需要采取积极的行动批量处理和讨论此问题。

所以问题是 - 除了访问它的 UDID 属性之外,什么是唯一设备标识的良好、稳定和正确的替代方法?

最佳答案

这取决于您的需要...如果您正在寻找一个简单的设备标识符供您的应用程序使用,那么有关已弃用的 uniqueIdentifier 方法的文档几乎可以为您提供答案:

Do not use the uniqueIdentifier property. To create a unique identifier specific to your app, you can call the CFUUIDCreate function to create a UUID, and write it to the defaults database using the NSUserDefaults class.

CFUUIDCreate 将返回您的应用程序唯一的唯一手机标识符。您需要将它存储在 NSUserDefaults 中,因为如果您进行后续调用,它将会更改。对于大多数用途来说,这就足够了,而且 Apple 并没有就此更改提供足够的警告(iOS 5 已经发布超过六个月,开发人员文档的时间更长)。

其他 场景是您需要在应用程序(即移动广告网络)之间共享您的设备标识符。这是一个更复杂的问题,有许多替代选项(也不能保证它们会在未来继续存在:Apple 弃用 UDID API 的主要原因大概是停止跨应用程序用户跟踪) .

关于ios - 设备 UDID 的替代方案 - 准备好我们自己,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9858850/

相关文章:

php - 如何打印 Error 405 Method not allowed to users

ios - 如果某些库是在arm中编译的,那是否意味着我不能在模拟器中使用它?

ios - 无法从 url 获取响应

ios - 一个 iOS 应用的不同 App Store 发布者可以在不同地区发布同一个名称的同一个应用吗?

iphone - iPhone应用启动提示?

android - 为 Google Play 和 Amazon Store 开发安卓应用

ios - iPhone XS 没有 UDID

ios - 使用 swift 以编程方式更改 View 的高度和宽度会导致 iOS 出现意外行为

ios - Xcode 6.3 的 NSParameterAssert 编译错误

ios - 在iOS中唯一标识设备