检测文件是否在iCloudDrive Trash中

时间:2017-10-12 15:20:56

标签: ios objective-c icloud icloud-drive

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

2 个答案:

答案 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
}