14.6 知识拓展
苹果公司在2013年禁止了直接访问系统UDID(Unique Device Identifier,设备唯一标识符)的应用上架。为什么这个UDID这么重要呢?因为这是苹果公司为每台设备发的“身份证”,通过这个值,开发者和用户都可以唯一定位到某一台设备上。如果需要采集一些应用数据,则必须在设备维度进行区分,此时就需要这样的一个“身份证”存在。
于是开源世界提供了一个OpenUDID的方案。通过第一使用OpenUDID库的应用生成一个唯一标识符,存在粘贴板的一个特别类型中,那么之后使用OpenUDID的应用就可以在粘贴板中的指定类型中获取到这个值,用于设备标识。它与UDID之间的区别是,如果用户抹除数据,那么粘贴板内的数据将会被清空,这样就会丢失OpenUDID。进阶版的方式是将这个值存在KeyChain中,有兴趣的读者可以通过查阅苹果文档进行了解。