Я успешно загрузил файл в iCloud, что можно увидеть в icloud space manager (но, как ни странно, имя файла «неизвестно»).
Я также нашел кусок кода от Appledocument
_query = [[NSMetadataQuery alloc] init];
[_query setSearchScopes:[NSArray arrayWithObjects:NSMetadataQueryUbiquitousDataScope, nil]];
[_query setPredicate:[NSPredicate predicateWithFormat:@"%K == '*.*'", NSMetadataItemFSNameKey]];
NSNotificationCenter* notificationCenter = [NSNotificationCenter defaultCenter];
[notificationCenter addObserver:self selector:@selector(fileListReceived)
name:NSMetadataQueryDidFinishGatheringNotification object:nil];
[notificationCenter addObserver:self selector:@selector(fileListReceived)
name:NSMetadataQueryDidUpdateNotification object:nil];
[_query startQuery];
//
[super viewDidLoad];
-(void)fileListReceived
{
NSArray* queryResults = [_query results];
for (NSMetadataItem* result in queryResults) {
NSString* fileName = [result valueForAttribute:NSMetadataItemFSNameKey];
NSLog(@"fileName = %@", fileName);
}
}
, но результат всегда равен 0, независимо от того, NSMetadataQueryUbiquitousDataScope или NSMetadataQueryUbiquitousDocumentsScope.
Я также знаю, что icloud имеет функцию резервного копирования, поэтому резервное копирование имеет какое-либо отношение к загрузке файла самим приложением