So suchen Sie nach hochgeladenen Dateien in iCloud
Frage
Ich habe es geschafft, eine Datei auf iCloud hochzuladen, die im iCloud Space Manager zu sehen ist (was ungerade der Dateiname "unbekannt" ist).
Ich habe auch einen Code aus Apples Dokument gefunden
_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);
}
}
Das Ergebnis ist jedoch immer 0, egal nsmetadataqueryubiquitousDatascope oder nsmetadataqueryubiquitousDocumentsScope.
Ich weiß auch, dass iCloud die Sicherungsfunktion hat. Hat Backup also eine Beziehung zum Hochladen von Dateien nach App selbst?
Lösung
Versuchen Sie in Ihrem Prädikat "wie" anstelle von "==".
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow