[英]List files available in iCloud
有沒有辦法列出我在iCloud(從Mac)中擁有的所有文件(文檔和數據)? 我相信NSMetadataQuery對象可以幫助我解決這個問題,但是那里有示例代碼嗎?
謝謝 !
這里是一些示例代碼,用於查詢iCloud文件夾中的txt文件。 如果要查找其他文件, NSPredicate *pred = [NSPredicate predicateWithFormat:@"%K ENDSWITH '.txt'", NSMetadataItemFSNameKey];
替換謂詞( NSPredicate *pred = [NSPredicate predicateWithFormat:@"%K ENDSWITH '.txt'", NSMetadataItemFSNameKey];
)。
要列出所有文件,您可以簡單地執行@"NOT %K.pathExtension = '.'"
但是我不確定這是否是最優雅的方法。 歡迎提出建議。
看一下這篇文章以獲得上下文和完整的代碼示例。 這只是查找文件的方法。
-(void)loadDocument {
// (2) iCloud query: Looks if there are txt files in the cloud
NSMetadataQuery *query = [[NSMetadataQuery alloc] init];
_query = query;
//SCOPE
[query setSearchScopes:[NSArray arrayWithObject:NSMetadataQueryUbiquitousDocumentsScope]];
//PREDICATE
NSPredicate *pred = [NSPredicate predicateWithFormat:@"%K ENDSWITH '.txt'", NSMetadataItemFSNameKey];
[query setPredicate:pred];
//FINISHED?
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(queryDidFinishGathering:) name:NSMetadataQueryDidFinishGatheringNotification object:query];
[query startQuery];
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.