#iphone #ios #ios5 #icloud
#iPhone #iOS #ios5 #icloud
Вопрос:
Мне удалось загрузить файл в iCloud, который можно увидеть в диспетчере пространства iCloud (но, что странно, имя файла «неизвестно»).
Я также нашел фрагмент кода из документа Apple
_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 есть функция резервного копирования, так имеет ли резервное копирование какое-либо отношение к загрузке файла самим приложением?
Комментарии:
1. У меня такая же проблема, я вижу документы в настройках iCloud, но результат запроса всегда пустой.
Ответ №1:
В вашем предикате попробуйте использовать «нравится» вместо «==».