我正在使用NSUbiquitousKeyValueStore
将一些偏好数据同步到 iCloud。我发现如果用户在“设置应用程序”中禁用 iCloud 的“文档和数据”项,NSUbiquitousKeyValueStore
则无法将其数据同步到 iCloud。所以,我想先检查一下这个设置是否打开。我找到了这个代码片段:</p>
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 文档存储)。有更好的选择吗?