Ios 我可以为每个iCloud(每个应用程序/用户,而不是每个设备)获取匿名ID吗?

Ios 我可以为每个iCloud(每个应用程序/用户,而不是每个设备)获取匿名ID吗?,ios,swift,firebase-authentication,Ios,Swift,Firebase Authentication,我很高兴我得到了每个设备的ID,所以我可以用firebase匿名保存每个用户的数据!唯一能做得更好的是,如果我能为应用程序的每个用户的iCloud存储获取一个id 我知道每个应用程序(至少在web上)如何维护身份验证令牌是因为它存储在本地存储中。这意味着iOS中的每个应用程序都在使用类似的方法,比如UserDefaults。我希望有一种简单的方法将其保存在NSUbiquitousKeyValueStore中 使用用例编辑: 我有一个应用程序,可以(经许可)捕获并匿名收集位置数据。我希望将这些数据

我很高兴我得到了每个设备的ID,所以我可以用firebase匿名保存每个用户的数据!唯一能做得更好的是,如果我能为应用程序的每个用户的iCloud存储获取一个id

我知道每个应用程序(至少在web上)如何维护身份验证令牌是因为它存储在本地存储中。这意味着iOS中的每个应用程序都在使用类似的方法,比如
UserDefaults
。我希望有一种简单的方法将其保存在
NSUbiquitousKeyValueStore

使用用例编辑: 我有一个应用程序,可以(经许可)捕获并匿名收集位置数据。我希望将这些数据存储在每个用户而不是每个设备上,我基本上不能使用签名登录。 (事实上,我不是在firestore中捕获数据,而是从其他设计用于此应用程序的应用程序中捕获附带的度量数据)

那么“为什么匿名?”,对吗?我正在收集第三方应用程序的时间序列数据-这会给用户带来“使用”的风险,并使使用我正在编写的服务的订户应用程序失去对该数据的控制


老实说,在以后的某个时候,它可能会被转换成一个库,允许应用程序将它们的信息聚集在一起。但这种方法和我的研究项目都存在开销问题和数据共享信任困难,这种方法与主题相去甚远。

我不明白你们想要实现什么。你能用其他的词来描述它吗?也许是在你希望你的应用程序的用户能够做什么的用例中?我认为如果你对iOS和iCloud更熟悉一点的话,这种区别是有意义的。UserDefault是每个设备,而iCloud存储是每个用户(请参阅)。这样,拥有多台设备的用户就可以共享他们在每个设备上使用的应用程序的体验。@FrankvanPuffelen PS:对不起,我的简短的初始响应。我认识你:)谢谢你看我的问题!我已经添加了用例如果您希望用户能够从不同的设备访问相同的值,那么用户需要在这些设备上标识自己。这不是匿名身份验证的用例。您需要使用一个身份提供商,要求用户实际登录,就像他们必须实际登录到iCloud才能在设备之间共享设置一样。