我需要針對osx 10.6.7+的解決方案。我試圖解決在磁盤上搜索「舊」文件的問題。舊文件我的意思是1年前的文件。 我創建NSPredicate但NSMetadataQuery沒有返回使用NSMetadataQuery查找舊文件
NSPredicate * fileTypePredicate = [NSPredicate predicateWithFormat: @"file_type == \"audio\""];
NSPredicate * accessDatePredicate = [NSPredicate predicateWithFormat: @"%K <= %@", @"kMDItemAccessedDates", timeYearBefore];
return [NSCompoundPredicate andPredicateWithSubpredicates: @[fileTypePredicate, accessDatePredicate]];
相反kMDItemAccessedDates還我用acess_date也沒有成功。
謝謝。我需要推遲解決問題。自從上次我嘗試了kMDItemLastUsedDate。作爲預期kMDItemLastUsedDate我已經使用了文件的命令mdls的結果,其中kMDItemLastUsedDate是(2014-02-24 10:24:32)。在這種情況下謂詞是http://pastebin.com/PtCkPHdP,我發現0結果:(任何想法? – toohtik
@toohtik:你確定你有一個日期對象('日期'不是'nil')? –
是我I當然,打印NSPredicate後,我有這樣的:kMDItemLastUsedDate == CAST(414931838.000000,「NSDate」)另外我已經在mdls輸出中使用了日期,如果你有空閒時間,請檢查我的源代碼,http:// cl.ly/1I2C253U230b My osx 10.9。非常感謝! – toohtik