有没有办法检测位于iCloudDrive上的文件是否已移至iCloudDrive垃圾箱? 我可以查看包含" .Trash"的网址。但是我正在寻找一种正式的方式来检索它。
答案 0 :(得分:3)
要检测文件/文件夹是否在垃圾箱中,请使用以下代码:
NSURLRelationship relationship;
NSError *error;
[[NSFileManager defaultManager] getRelationship:&relationship ofDirectory:NSTrashDirectory inDomain:0 toItemAtURL:URL error:&error];
if (relationship == NSURLRelationshipContains) {
//file is in trash
}
答案 1 :(得分:1)
找到了一种检测这种方法的好方法。从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
}