<分区>
Possible Duplicate:
UIDevice uniqueIdentifier Deprecated - What To Do Now?
我知道有很多关于 SO 的问题,但我认为由于 Apple 提前行动并积极拒绝使用 UDID (http://pulse.me/s/7mzKE) 的应用程序,我们开发人员需要采取积极的行动批量处理和讨论此问题。
所以问题是 - 除了访问它的 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 theNSUserDefaults
class.
CFUUIDCreate
将返回您的应用程序唯一的唯一手机标识符。您需要将它存储在 NSUserDefaults
中,因为如果您进行后续调用,它将会更改。对于大多数用途来说,这就足够了,而且 Apple 并没有就此更改提供足够的警告(iOS 5 已经发布超过六个月,开发人员文档的时间更长)。
其他 场景是您需要在应用程序(即移动广告网络)之间共享您的设备标识符。这是一个更复杂的问题,有许多替代选项(也不能保证它们会在未来继续存在:Apple 弃用 UDID API 的主要原因大概是停止跨应用程序用户跟踪) .
关于ios - 设备 UDID 的替代方案 - 准备好我们自己,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9858850/