Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何检查是否存在';iCloud中的内容是什么?核心数据_Ios_Objective C_Core Data_Icloud_Magicalrecord - Fatal编程技术网

Ios 如何检查是否存在';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

我想从plist中预填充核心数据。已经整理好了。无论如何,为了在iCloud拥有所有数据时不预填充核心数据。我该怎么查呢? 我正在使用Magic Record导入和处理我的核心数据+iCloud,它可以正常工作

要么我错过了某个地方,要么我不知道。它导入并检查是否有值,如果有则不导入。我希望 它在本地存储中工作,但一旦我打开iCloud,它就会变得一团糟

我找到了这个,但它对我不起作用。我不确定这样做是否正确 .我认为我需要首先检查iCloud是否启用,然后检查是否有内容,或者我完全错了

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;
}