9
votes

Déplacer les fichiers sur poubelle à l'aide de Nsworkspace ne permet pas de restaurer

A partir d'une application de cacao que je dois déplacer des fichiers à la corbeille, ce qui est assez simple en utilisant NSWorkspaceRecycleOperation mais le fichier sur poubelle ne peut pas être restaurer à sa position initiale.

La restauration semble fonctionner uniquement de Finder.

J'ai besoin d'une solution à l'aide de l'API standard et d'exécuter sur Snow Leopard 10.6.x ou plus


2 commentaires

Il semble que des versions OSX récentes résolument répètent. Je peux remettre des fichiers sur 10.10.5, en utilisant RecycleURLs.


J'ai essayé Recycleurls :, Trashitematurl :, EffectsFileOperation: NsworkSpacerCycleOperation et même l'ancienne FspathMoveObjectTotrashsyNC. Aucun d'entre eux ne fait "remettre" dans le travail des ordures de Finder, du moins pas sur MacOS High Sierra.


3 Réponses :


0
votes

ne l'a pas testé, mais peut-être que cette méthode le fera: xxx

au moins le Documentation dit" Déplace les URL spécifiées à la poubelle de la même manière que le Finder. "

Cordialement, Stephan.


1 commentaires

RecycleURLS se déplace vers la corbeille mais ne permet pas de restaurer l'élément à la position initiale, il est donc différent de la recherche



3
votes

in 10.8+ nsfilemanager trashitematurl: résultatSeutemurl: Erreur: déplace Fichier sur la corbeille avec l'option "Retour" (il déplace également le fichier de manière synchrone et n'émet pas Sons).

Il n'y a pas de bonne méthode pour les systèmes plus anciens, mais vous pouvez utiliser une nouvelle méthode où elle est disponible et que de baisse des systèmes plus anciens: xxx


3 commentaires

Je suis sur 10.8.5 Maintenant et je confirme qu'après la fonction Trashitematurl, aucune option "remise"


@Dev_Null est-ce nouveau dans 10.8.5? Je suis sur 10.8.4 et "remis" fonctionne pour moi (j'ai examiné de manière approfondie pour imageoptim )


Je n'ai pas 10.8.4 maintenant. Si ce que vous dites est vrai, il y a une chose opaque qui doit être respectée afin de voir l'élément de menu. Je vais sûrement partager si trouvé ce qui est.



1
votes

Je viens de découvrir que si je passe un nsurl valide et valide au lieu de nil comme résultat supplémentaire: Paramètre à NSFILEMERAGER Trashitematurl: résultatSuringItemurl: Erreur :, alors je peux remettre les fichiers de la corbeille. Même si je ne fais rien avec le résultatEmurl par la suite.


1 commentaires

Ne semble pas être vrai pour 11.2