簡體   English   中英

列出iCloud中可用的文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM