有没有办法让我在用户打开应用程序时检查并查看他们是否登录了iCloud?如果他们没有登录,如果他们登录到iCloud并且以前使用过该应用程序,我希望能够将他们引导到设置页面-我想跳过登录页面...
我查看了苹果的iCloud和Cloudkit文档,但找不到任何有帮助的东西!这有可能做到吗?
发布于 2015-09-02 20:02:10
给你-希望不言自明。有关更多信息,请参阅下面有关NSFileManager函数的苹果文档。
func isICloudContainerAvailable()->Bool {
if let currentToken = NSFileManager.defaultManager().ubiquityIdentityToken {
return true
}
else {
return false
}
}
请参阅下面的摘录:表示当前用户的iCloud标识的不透明令牌(只读)当iCloud当前可用时,此属性包含表示当前用户标识的不透明对象。如果iCloud由于任何原因不可用,或者没有登录的用户,则此属性的值为空。
发布于 2016-04-26 14:57:53
我认为这种异步方法是首选的,这样你在检查的时候就不会阻塞。
CKContainer.defaultContainer().accountStatusWithCompletionHandler { (accountStat, error) in
if (accountStat == .Available) {
print("iCloud is available")
}
else {
print("iCloud is not available")
}
}
发布于 2021-07-31 14:37:48
这里是Swift 5.x的解决方案
func isICloudContainerAvailable()->Bool {
if let _ = FileManager.default.ubiquityIdentityToken {
return true
} else {
return false
}
}
https://stackoverflow.com/questions/32335942
复制相似问题