2015-10-28 3 views
3

Je suis novice dans le développement MAC et j'utilise l'extension finder sync pour définir avec succès les icônes de badge pour le fichier et le dossier, mais mon problème est le suivant: serveur l'icône de badge ne change pas la forme de synchronisation pour terminer l'état. Pour toute suggestion, comment puis-je actualiser mon icône de dossier/badge (comme Dropbox)L'icône du badge du Finder ne se rafraîchit pas après la synchronisation complète dans Finder Extension dans Cocoa

+0

Vous pouvez appliquer une nouvelle image au fichier lorsque vous recevez une notification indiquant que ce fichier est synchronisé avec le serveur. Votre extension est responsable de la mise à jour des images en fonction de l'état. –

+0

extension mettre à jour les images après le changement de mise au point du répertoire racine, mais ne changez pas les images lorsque nous sommes sur le même répertoire et essayez de télécharger un fichier sur ce répertoire –

+1

Avez-vous une solution? Parce que je suis confronté au même problème. – jigs

Répondre

0

C'est simple, établissez d'abord une communication Inter Process entre votre application et votre extension. Dans un IPC, votre application joue le rôle de client et d'extension en tant que serveur. Maintenant vous connaissez l'état d'un fichier spécifique, envoyez simplement le chemin et l'état du fichier à l'extension via IPC, Une fois que l'extension reçoit le chemin et le statut, appelez la méthode setBadgeIdentifier: forURL: du Finder Sync badge.