Ios 如何检查是否存在';iCloud中的内容是什么?核心数据
我想从plist中预填充核心数据。已经整理好了。无论如何,为了在iCloud拥有所有数据时不预填充核心数据。我该怎么查呢? 我正在使用Magic Record导入和处理我的核心数据+iCloud,它可以正常工作 要么我错过了某个地方,要么我不知道。它导入并检查是否有值,如果有则不导入。我希望 它在本地存储中工作,但一旦我打开iCloud,它就会变得一团糟 我找到了这个,但它对我不起作用。我不确定这样做是否正确 .我认为我需要首先检查iCloud是否启用,然后检查是否有内容,或者我完全错了Ios 如何检查是否存在';iCloud中的内容是什么?核心数据,ios,objective-c,core-data,icloud,magicalrecord,Ios,Objective C,Core Data,Icloud,Magicalrecord,我想从plist中预填充核心数据。已经整理好了。无论如何,为了在iCloud拥有所有数据时不预填充核心数据。我该怎么查呢? 我正在使用Magic Record导入和处理我的核心数据+iCloud,它可以正常工作 要么我错过了某个地方,要么我不知道。它导入并检查是否有值,如果有则不导入。我希望 它在本地存储中工作,但一旦我打开iCloud,它就会变得一团糟 我找到了这个,但它对我不起作用。我不确定这样做是否正确 .我认为我需要首先检查iCloud是否启用,然后检查是否有内容,或者我完全错了 NSU
NSURL *ubiq = [[NSFileManager defaultManager]
URLForUbiquityContainerIdentifier:nil];
if (ubiq) {
NSLog(@"iCloud access at %@", ubiq);
}
else {
NSlog(@"No iCloud")
}
检查:
- (BOOL) iCloudCheckContent{
NSString* backupName = @"myBackup";
NSError *error = nil;
NSFileManager *filemanager = [NSFileManager defaultManager];
NSURL *ubiq = [[NSFileManager defaultManager] URLForUbiquityContainerIdentifier:nil];
if (ubiq == nil) {
NSlog(@"No iCloud");
return NO;
}
bool ret = [filemanager startDownloadingUbiquitousItemAtURL:[[ubiq URLByAppendingPathComponent:@"Documents" isDirectory:true] URLByAppendingPathComponent:backupName] error:&error];
NSLog(@"Started for %@ %d", backupName, ret);
if (error != nil) {
NSLog(@"iCloud error: %@", [error localizedDescription]);
}
return ret;
}