检测文件是否在iCloudDrive垃圾箱
问题描述:
有没有办法检测位于iCloudDrive上的文件是否已经移动到iCloudDrive垃圾箱? 我可以检查URL包含“.Trash”,但我正在寻找一种官方的方式来检索这个。检测文件是否在iCloudDrive垃圾箱
答
找到一个体面的方式来检测这一点。与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
}
请添加你的代码是做了简要说明,否则本问题很容易被认为是低质量的。 – briosheje