Sta*_*ash 11 app-store udid ios
我知道关于这一点有很多问题,但我认为因为Apple正在提前并主动拒绝使用UDID的应用程序(http://pulse.me/s/7mzKE),我们开发人员需要采取积极的态度并大量讨论此事.
所以问题是 - 除了访问它的UDID属性之外,什么是唯一的设备识别的良好,稳定和正确的替代方案?
lxt*_*lxt 15
这取决于您的需求......如果您正在寻找应用程序使用的简单设备标识符,那么弃用uniqueIdentifier
方法的文档几乎可以提供您的答案:
不要使用uniqueIdentifier属性.要创建特定于应用程序的唯一标识符,可以调用该
CFUUIDCreate
函数来创建UUID,并使用NSUserDefaults
该类将其写入默认数据库.
CFUUIDCreate
将返回您的应用程序独有的唯一手机标识符.您需要将其存储,NSUserDefaults
因为如果您进行后续调用,它将会更改.对于大多数用途来说,这就足够了,并不是Apple没有提供足够的警告来改变这种变化(iOS 5已经出现了六个多月,开发人员的文档更长).
在其他的情况是,你需要在应用程序(即手机广告网络)共享您的设备标识符.这是一个比较复杂的问题,有一些替代方案(也不能保证他们会在未来保持周围:苹果的弃用UDID API主要原因是大概是为了阻止跨应用程序的用户跟踪).