要查找iCloud中的文件,請使用NSMetadataQuery
。這將找到已下載的文件以及用戶帳戶中尚未下載到本地設備的文件。最好使用NSFileManager
只會查找已經下載的文件。
你設置了這樣的事情:
NSMetadataQuery *query = [[NSMetadataQuery alloc] init];
[self setMetadataQuery:query];
[query setSearchScopes:@[NSMetadataQueryUbiquitousDataScope]];
[query setPredicate:[NSPredicate predicateWithFormat:@"%K LIKE '*'", NSMetadataItemFSNameKey]];
你要觀察NSMetadataQueryDidStartGatheringNotification
,NSMetadataQueryDidUpdateNotification
,大概NSMetadataQueryDidFinishGatheringNotification
。然後開始查詢:
[query startQuery];
完成後,您將在查詢發現iCloud文件時收到通知。該通知將包括NSMetadataItem
情況下,你可以用它來得到這樣的文件大小,下載狀態信息等
謝謝,但是這不是爲我工作無論是。我問這個問題的原因是因爲我不能讓NSMetadataQuery工作,我想確保我要找的文件是在我認爲他們是(我記錄我UIDocument的指定fileurl)的地方。 – user1654889
'NSMetadatqQuery'是你如何做到的。如果你無法使用它,請發佈一個關於使其工作的問題。這就是API,如果你使用正確,但沒有得到任何結果,(a)文件不在那裏,或(b)iCloud被搞砸了,你無法修復。 –