当用户未登录游戏中心时,应用程序中会弹出一个用户界面。如果用户登录到iCloud,则应用程序将获取cloudkit用户ID。但是,我不明白如果用户根本没有登录到iCLoud会发生什么。据我所知,该应用程序不会促使用户。有没有办法做到这一点?
谢谢, 亨利
答案 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
的代码段