在我们的应用程序中,用户身份验证是基于序列号的。似乎在 ios 8 中无法获取序列号。还有其他方法吗?
提前致谢。
最佳答案
Apple 不赞成访问每个设备唯一的 UUID(从 iOS 6 开始称为 uniqueIdentifier
。从 iOS 7 开始,他们还阻止访问 MAC 查询地址,以及其他类型的唯一标识符。从 iOS 6 到今天,他们开始拒绝任何访问此属性的应用程序。
有两个替代 API 可能会有所帮助:在 UIDevice
上,有 identifierForVendor
,在您的应用中 是一致的。还有一个完整的框架,AdSupport
,其工作是提供可用于广告网络的标识符。此标识符有一个限制,即人们可以随时更改它,因此您不能指望它在多次发布时保持一致。
Apple 试图在这里传递的暗示是“你无法在不属于你自己的多个应用程序中始终如一地、唯一地识别每台设备上的人”。
关于iOS 8 如何获取序列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25927183/