2017-05-05 2 views
1

Je crée un projet d'application de cacao et ajoute la cible "extension de synchronisation du Finder". Ensuite, le "finderSync.appex" sera placé dans le dossier ".../Contens/Plugins /". Mais quand je lance l'application, l'extension n'est pas chargée automatiquement, devrais-je la charger manuellement? Comment puis-je le charger?comment faire une extension de synchronisation finder charge automatiquement?

à partir du guide Developement Apple, il dit:

For OS X to recognize and automatically load the Finder Sync extension, the extension target’s info.plist file must contain the following entries: 

<key>NSExtension</key> 
<dict> 
    <key>NSExtensionAttributes</key> 
    <dict/> 
    <key>NSExtensionPointIdentifier</key> 
    <string>com.apple.FinderSync</string> 
    <key>NSExtensionPrincipalClass</key> 
    <string>$(PRODUCT_MODULE_NAME).FinderSync</string> 
</dict> 

I déjà défini comme ci-dessus, mais il doens't travail.

+0

Salut, je fais face à la même question. Pourriez-vous résoudre cela. Lors de l'ajout de $ PRODUCT_MODULE_NAME, l'application se bloque. Manuellement, cela peut être fait de cette façon, mais je ne suis pas sûr si c'est comme cela que c'est censé être fait. https://stackoverflow.com/questions/31176942/how-to-enable-findersync-extension-in-the-system-preference-in-cocoa-objective –

Répondre

1

Vous devez enregistrer votre extension avec le Finder:

pluginkit -a <path you your appex> 

Vous pourriez aussi avoir besoin de dire Finder pour activer votre extension:

pluginkit -e use -i <ID of you appex> 
+1

On dirait que cela devrait être un "I" minuscule: "pluginkit - e -i "(peut-être vous avez été piraté par auto-correct, comme je l'étais juste maintenant). – rsfinn

+0

@rsfinn Merci – Liviu