在我们的应用程序中,用户修改是基于串行number.It的,在ios 8中,不可能以其他方式获得serialnumber.Is?
提前谢谢。
发布于 2014-09-19 05:56:42
苹果不赞成访问每个设备的唯一UUID ( uniqueIdentifier在iOS 6中称为iOS 6),而在iOS 7中,它们还阻止访问MAC查询地址和其他类型的唯一标识符。在iOS 6和今天之间的某个时候,他们开始拒绝任何访问该属性的应用程序。
有两个替代API可能会有所帮助:在UIDevice上有identifierForVendor,这是在您的应用程序中一致的。还有一个完整的框架,AdSupport,他的工作是提供一个可以用于广告网络的标识符。这个标识符有的限制,人们可以随时更改它,因此不能依赖它在多个启动时是一致的。
苹果试图在此传递的暗示是,“你不能在多个非你自己的应用程序中一致、唯一地识别每台设备上的用户”。
发布于 2014-09-19 06:06:58
除了zadr出色的解释之外,我不想将iCloud作为另一种可能的解决方案:
只需在iCloud中存储一个值(作为文件或键值)。这种方法的唯一缺点是,如果应用程序尚未使用iCloud,则必须将iCloud权限添加到应用程序中。另一方面,也有一些优点。
AdSupport那样增加Frameworsk当然,在某些情况下,这可能有点过了,但在另一些情况下,这可能是一个方便的解决方案。
发布于 2014-09-19 06:32:58
我建议使用上面建议的更高级的uniqueIdentifier,但在密钥链中保存。通过这种方式,您可以随时可靠地使用它,并可用于跟踪用户。
https://stackoverflow.com/questions/25927183
复制相似问题