gpt4 book ai didi

ios - ubiquityIdentityToken 与 CKContainer accountStatusWithCompletionHandler

转载 作者:可可西里 更新时间:2023-11-01 04:41:13 29 4
gpt4 key购买 nike

哪种方法更好地决定哪个用户登录?

let ubiquityIdentityToken = NSFileManager.defaultManager().ubiquityIdentityToken

返回一个token,客户端可以比较是否和上次一样。如果设备也处于离线状态,它会返回 token 。

accountStatusWithCompletionHandler 仅返回一个状态值,但不返回有关谁登录的 ID 或 token 。因此在离线模式下它是无用的。

我说得对吗?

我的另一个问题,有时甚至用户登录并且在线 ubiquityIdentityToken 返回 nil。

您如何在发布时检索用户 ID?

最佳答案

如果您使用的是 CloudKit,那么 CKContainer accountStatusWithCompletionHandler method 是检查用户是否登录 iCloud 的方法(自 iOS 8.0 起支持)。 CloudKit Quick Start shows an example如何使用它。

fetchUserRecordIDWithCompletionHandler是您应该如何获取用户的记录 ID,该 ID 的范围是该 CloudKit 容器,但对于跨设备的 iCloud 帐户是相同的。

在 iOS 9.0 中,您还将拥有 CKAccountChangeNotification ,它会在设备上的 iCloud 状态发生变化时通知您的应用。

关于ios - ubiquityIdentityToken 与 CKContainer accountStatusWithCompletionHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31717908/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com