tes*_*lez 1 account objective-c ios swift
是否可以检查用户是否已连接到他的Apple帐户?如果他不是,请他连接?
是的,可以通过检查ubiquityIdentityToken对象NSFileManager是否已设置来获取Apple帐户(iCloud)状态.你可以使用这样的东西:
斯威夫特4
var iCloudAvailability: Bool {
return FileManager.default.ubiquityIdentityToken != nil
}
Run Code Online (Sandbox Code Playgroud)
斯威夫特3
var icloudStatus: Bool {
return NSFileManager.defaultManager().ubiquityIdentityToken != nil ? true : false
}
Run Code Online (Sandbox Code Playgroud)
值true表示用户已登录,并且false该用户未登录,因此您可以提供某种视图以请求用户进行连接.
从Apple文档:
当iCloud当前可用时,此属性包含一个表示当前用户身份的不透明对象.如果iCloud因任何原因不可用或没有登录用户,则此属性的值为nil.访问此属性的值相对较快,因此您可以在应用程序的主线程中检查启动时的值.