Y a-t-il un moyen de détecter si un fichier situé sur iCloudDrive a été déplacé dans la corbeille iCloudDrive? Je pourrais vérifier l'URL pour contenir ".Trash" mais je cherche un moyen officiel de récupérer ceci.Détecter si le fichier est dans la corbeille iCloudDrive
1
A
Répondre
1
Trouvé une manière décente de le détecter. A partir de iOS11 l'approche suivante est possible:
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
}
0
Pour détecter si un fichier/dossier est utilisé Corbeille code suivant:
NSURLRelationship relationship;
NSError *error;
[[NSFileManager defaultManager] getRelationship:&relationship ofDirectory:NSTrashDirectory inDomain:0 toItemAtURL:URL error:&error];
if (relationship == NSURLRelationshipContains) {
//file is in trash
}
S'il vous plaît ajouter une brève description de ce que fait votre code, sinon ce question peut être facilement considérée comme de faible qualité. – briosheje