如何在 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 字符串?