首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS 8如何获取序列号

iOS 8如何获取序列号
EN

Stack Overflow用户
提问于 2014-09-19 05:49:40
回答 3查看 1.5K关注 0票数 1

在我们的应用程序中,用户修改是基于串行number.It的,在ios 8中,不可能以其他方式获得serialnumber.Is?

提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-09-19 05:56:42

苹果不赞成访问每个设备的唯一UUID ( uniqueIdentifier在iOS 6中称为iOS 6),而在iOS 7中,它们还阻止访问MAC查询地址和其他类型的唯一标识符。在iOS 6和今天之间的某个时候,他们开始拒绝任何访问该属性的应用程序。

有两个替代API可能会有所帮助:在UIDevice上有identifierForVendor,这是在您的应用程序中一致的。还有一个完整的框架,AdSupport,他的工作是提供一个可以用于广告网络的标识符。这个标识符有的限制,人们可以随时更改它,因此不能依赖它在多个启动时是一致的。

苹果试图在此传递的暗示是,“你不能在多个非你自己的应用程序中一致、唯一地识别每台设备上的用户”。

票数 2
EN

Stack Overflow用户

发布于 2014-09-19 06:06:58

除了zadr出色的解释之外,我不想将iCloud作为另一种可能的解决方案:

只需在iCloud中存储一个值(作为文件或键值)。这种方法的唯一缺点是,如果应用程序尚未使用iCloud,则必须将iCloud权限添加到应用程序中。另一方面,也有一些优点。

  • 如果您的应用程序已经使用了iCloud,则很少/不需要额外的努力。
  • 没有必要像AdSupport那样增加Frameworsk
  • 保存的值将在设备和应用程序重新安装之间保持一致。
  • 多个应用程序可以使用相同的iCloud (无处不在容器)共享ID。

当然,在某些情况下,这可能有点过了,但在另一些情况下,这可能是一个方便的解决方案。

票数 0
EN

Stack Overflow用户

发布于 2014-09-19 06:32:58

我建议使用上面建议的更高级的uniqueIdentifier,但在密钥链中保存。通过这种方式,您可以随时可靠地使用它,并可用于跟踪用户。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25927183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档