这次简单的问题,我在我的新应用程序中创建了一个“实用程序”类,它可以帮助我在不同的 UIVIewController 中调用方法。
我使用类函数。但我面临一个新问题,我必须检查 icloud 是否可用并且我使用:
+ (BOOL)isIcloudAvailable {
BOOL isBothIcloudenabled = NO;
BOOL isIcloudAvailable = NO;
NSURL *ubiq = [[NSFileManager defaultManager]
URLForUbiquityContainerIdentifier:nil];
if (ubiq) {
isIcloudAvailable = YES;
} else {
isIcloudAvailable = NO;
}
NSUserDefaults *aUseriCloud = [NSUserDefaults standardUserDefaults];
BOOL boolPref = [aUseriCloud boolForKey:@"icloudEnabled"];
if (boolPref && isIcloudAvailable)
{
isBothIcloudenabled = YES;
}
else {
isBothIcloudenabled = NO;
}
return isBothIcloudenabled;
}
在我的 UIVIewController 上我使用:
if ([utils isIcloudAvailable])
{...
}
URLForUbiquityContainerIdentifier:nil 必须在主线程上调用,我该怎么做?我只知道 dispatch_async 但它不适用于返回函数。
谢谢