如何在 iCloud 中搜索上传的文件

Posted

技术标签:

【中文标题】如何在 iCloud 中搜索上传的文件【英文标题】:How to search for uploaded files in iCloud 【发布时间】:2011-10-19 07:33:30 【问题描述】:

我已成功将文件上传到 iCloud,可以在 icloud 空间管理器中看到(但奇怪的是文件名是“未知”)。

我还从苹果的文档中找到了一段代码

_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);


但无论 NSMetadataQueryUbiquitousDataScope 还是 NSMetadataQueryUbiquitousDocumentsScope,结果始终为 0。

我也知道icloud有备份功能,那么备份和app本身上传文件有关系吗?

【问题讨论】:

我也有同样的问题,我在iCloud设置里看到文档,但是查询的结果总是空的。 【参考方案1】:

在你的谓词中尝试使用“like”而不是“==”。

【讨论】:

以上是关于如何在 iCloud 中搜索上传的文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中以编程方式打开 icloud 应用程序(文件)

如何在 swift 2.0 中将 .pdf 文件转换为 base64 字符串?

自动上传到 iCloud

在应用程序中从 iCloud 下载用户的文件

将完整的 CoreData 上传(备份)到 iCloud Drive 并在需要时恢复

阻止文件不被上传到iCloud-b