首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >替代[UIDevice currentDevice].identifierForVendor

替代[UIDevice currentDevice].identifierForVendor
EN

Stack Overflow用户
提问于 2013-08-11 03:35:51
回答 2查看 2.9K关注 0票数 3

我有一个产品有两个不同的应用程序。这两个应用程序都为同一台设备提供了不同的标识符(假设apple会将其与您的开发人员帐户相关联,以便您可以在整个应用程序中重用这些信息),但我想知道的是,它们是否会为两个应用程序上的设备提供相同的标识符呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-11 04:51:18

identifierForVendor真的是你想要的。在AppStore上,UDID是一个很大的否定。用户可以选择退出advertisingIdentifier。其他方式(通过MAC地址,如ODIN1,以及依赖于UIPasteboard的解决方案,如OpenUDID)将在未来崩溃(提示: 7)。

根据文档,如果两个应用程序来自同一个开发人员,则应该具有相同的标识符:

对于来自同一设备上运行的同一供应商的应用程序,此属性的值是相同的。对于来自不同供应商的同一设备上的应用程序和不同设备上的应用程序,无论是哪个供应商,都会返回不同的值。 如果应用程序在后台运行,则该属性的值可能为零,在用户在设备重新启动后第一次解锁该设备之前。如果值为零,请等待,然后再获得该值。 此属性中的值保持不变,而应用程序(或来自同一供应商的另一个应用程序)安装在iOS设备上。当用户从设备中删除该供应商的所有应用程序并随后恢复其中一个或多个应用程序时,该值会发生变化。因此,如果应用程序将此属性的值存储在任何地方,则应该优雅地处理标识符更改的情况。

票数 2
EN

Stack Overflow用户

发布于 2013-08-11 05:43:52

到目前为止,OpenUDID是最好的解决方案,即使如果设备被重置,它也可能被更改。

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

https://stackoverflow.com/questions/18168502

复制
相关文章

相似问题

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