Lorsque nous ouvrons le dossier Dropbox, nous pouvons voir l'icône sur le bas gauche du dossier. P>
Je développe une application dans laquelle je veux aussi le même comportement. Si le dossier synchronise, il affichera l'icône Sync et pour une autre opération, elle affichera une autre icône. Les fichiers / dossiers marqués lorsqu'ils sont affichés dans Finder doivent être affichés avec une icône personnalisée. Mais lorsqu'ils sont sélectionnés pour la prévisualisation (à l'aide de la barre d'espace), ils doivent afficher leur icône d'origine (c'est-à-dire l'icône bleue pour le dossier, etc.). P>
p>
4 Réponses :
Dropbox a développé un nsplugin pour montrer des badges d'icônes sur chaque dossier / fichier. Comme vous le savez, Nsplugins pour Finder ont été obsolètes par Apple commençant par Snow Leopard. Je pense que Dropbox a travaillé autour de lui avec un hack - ce support de plugin réelable. Je ne pense pas que Apple aurait aimé ça. Apple veut que des applications tierces fournissent uniquement des services de services, car elles ne veulent pas de code tiers dans le processus de Finder, mais les services sont insuffisants. P>
Devrais-je écrire mon propre plugin?
Si vous souhaitez aller à Mac Appstore et vendre votre application, vous ne voudrez peut-être pas. En effet, les employés d'Apple examineraient votre application et peuvent vérifier l'utilisation d'une API privée ou des «mauvaises» pratiques. En fin de compte, il s'agit d'une stratégie risquée car elle implique de faire quelque chose que Apple se heurterait si elles ont découvert. S'ils ne l'ont pas fait, vous auriez des clients heureux.
Existe-t-il un projet open source qui fait l'icône sur-couche?
Yup, vous pouvez regarder le client Subversion.
Laissez-nous Continuer cette discussion en chat
Démarrage de Yosemite (10.10), la méthode est désormais prise en charge officiellement (et donc Mac App Store compatible) pour afficher des badges d'état de synchronisation dans les icônes Finder sous la forme de Finder Sync Extensions . P >
Ceci peut être atteint en créant une nouvelle extension de la synchronisation du Finder. Trouver plus d'informations ici: https://stackoverflow.com/a/43183393 p>
En plus de l'extension Finder Sync mentionnée dans d'autres réponses, des badges (et d'autres métadonnées) sur les fichiers peuvent également être réalisés via l'API du fournisseur de fichiers: P>
Fournisseur de fichiers h3>
Une extension d'autres applications utilisez pour accéder aux fichiers et aux dossiers gérés par votre application et synchronisés avec un stockage distant. P>
https://developer.apple.com/documentation/fileProvider P> blockQuote>
Spécifiquement, le
NsfileProviderItemDecorating code>
classe: p>badge
Le système affiche l'image de badge en haut de l'icône de l'élément. Il affiche uniquement la première image de badge. P> blockQuote>folderbadge
Seulement disponible sur les éléments de dossier. Le système embossise l'image dans l'icône de dossier. Il affiche uniquement la première image de folderbadge. P> blockQuote>
Avez-vous mis en œuvre comme ça?
Ohh c'est génial ..Avez-vous utiliser Finder Sync?
Comment avez-vous fait ça? Pouvez-vous vous fournir un lien de référence ou un lien de démonstration d'échantillon pour ce faire cela? Depuis tant de jours, j'essaie de mettre en œuvre cela à l'aide de Finder Sync du document officiel de Apple, mais ne réussissez pas jusqu'à présent. Toute aide est appréciée ..!
Tout est là dans le document de développeur Apple. Vous pouvez rechercher sur le forum de développeur pour un code exemple.
@JIGS Consultez Findersync
Vous pouvez trouver des indications ici: Stackoverflow.com/a/43183393/4000846