检查用户是否已连接到他的Apple帐户,如果没有,请让他连接到它

tes*_*lez 1 account objective-c ios swift

是否可以检查用户是否已连接到他的Apple帐户?如果他不是,请他连接?

Sai*_*ira 5

是的,可以通过检查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.访问此属性的值相对较快,因此您可以在应用程序的主线程中检查启动时的值.