我正在使用NSUbiquitousKeyValueStore将一些偏好数据同步到iCloud.我发现如果用户在“设置应用程序”中禁用iCloud的“文档和数据”项,则NSUbiquitousKeyValueStore无法将其数据同步到iCloud.所以,我想先检查一下这个设置是否被打开.在谷歌搜索之后,我发现这个代码段:
NSURL *ubiq = [[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil]; NSLog(@"url=%@",ubiq); if (!ubiq) { UIAlertView *av = [[UIAlertView alloc] initWithTitle:nil message:@"Please enable iCloud in Setting app" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil,nil]; [av show]; return; }
我想知道的是,这是否是唯一的检测方式,即使我只是使用NSUbiquitousKeyValueStore(不是iCloud文档存储).有更好的选择吗?