检测文件是否在iCloudDrive Trash中

有没有办法检测位于iCloudDrive上的文件是否已移至iCloudDrive垃圾箱? 我可以检查URL以包含“.Trash”,但我正在寻找一种正式的方法来检索它。

找到了一种检测这种方式的好方法。 从iOS11开始,可以采用以下方法:

NSURL* fileURL; // any file URL pointing to a file resource NSURL* trashURL = [NSFileManager.defaultManager URLForDirectory:NSTrashDirectory inDomain:NSUserDomainMask appropriateForURL: fileURL create:NO error:NULL]; if (trashURL && [fileURL.path hasPrefix:trashURL.path]) { // fileURL is located in the iCloudDrive trash } 

要检测文件/文件夹是否在废纸篓中,请使用以下代码:

 NSURLRelationship relationship; NSError *error; [[NSFileManager defaultManager] getRelationship:&relationship ofDirectory:NSTrashDirectory inDomain:0 toItemAtURL:URL error:&error]; if (relationship == NSURLRelationshipContains) { //file is in trash }