CloudKit登录缺少帐户

时间:2015-09-28 03:06:51

标签: cloudkit

当用户未登录游戏中心时,应用程序中会弹出一个用户界面。如果用户登录到iCloud,则应用程序将获取cloudkit用户ID。但是,我不明白如果用户根本没有登录到iCLoud会发生什么。据我所知,该应用程序不会促使用户。有没有办法做到这一点?

谢谢, 亨利

1 个答案:

答案 0 :(得分:0)

您必须自己测试并采取适当的措施。要测试状态,您可以使用以下代码。在记录帐户状态的行中,您可以显示警报,其中您将用户指向设置应用程序。

container = CKContainer.defaultContainer()
database = container.publicCloudDatabase
container.accountStatusWithCompletionHandler({status, error in
    if error != nil {
        NSLog("Error: Initialising EVCloudKitDao - accountStatusWithCompletionHandler.\n\(error!.description)")
    } else {
        self.accountStatus = status
    }
    NSLog("Account status = \(status.hashValue) (0=CouldNotDetermine/1=Available/2=Restricted/3=NoAccount)")
})
NSLog("Container identifier = \(container.containerIdentifier)")

上面的代码是来自EVCloudKitDao

的代码段