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?

War es hilfreich?

Lösung

Versuchen Sie in Ihrem Prädikat "wie" anstelle von "==".

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top