2010-11-22 23 views
2

J'ai une application Mac qui peut servir d'économiseur d'écran (une fonctionnalité mineure, mais que j'aime!). Je ne veux pas avoir à distribuer l'application elle-même (une visionneuse fractale) et l'économiseur d'écran séparément, donc je veux mettre le bundle d'économiseur d'écran à l'intérieur de l'ensemble de l'application.Puis-je stocker un économiseur d'écran dans mon offre groupée?

Questions: est-ce que je peux le faire et m'attendre à ce que cela fonctionne? Dois-je "enregistrer" l'économiseur d'écran (en utilisant quelle API?), Ou sera-t-il détecté automagiquement par le système?

Répondre

0

Donc, apparemment pas moyen de contourner cela.

2

Je ne pense pas que l'hôte d'économiseur d'écran OSX reconnaîtra votre groupe .saver à moins qu'il ne se trouve dans l'un des répertoires Library/Screen Savers. Vous ne pouvez donc pas simplement distribuer l'application et attendre que l'économiseur fonctionne sans autre intervention.

Vous pouvez toujours les distribuer en un seul paquet, bien sûr, mais vous aurez besoin d'avoir un moyen de copier ou de symplaner le .saver au bon endroit où qu'il se trouve dans votre application. Par exemple, vous pouvez proposer cette option à l'utilisateur la première fois qu'il exécute votre application, ou vous pouvez ajouter un élément de menu «Installer l'économiseur d'écran», ou autre.

Je doute que vous pouvez le faire sans aucune intervention de l'utilisateur du tout - ainsi que d'être grossier, qui représenterait probablement un peu de trou de sécurité ...

1

Vous pouvez le faire sans intervention de l'utilisateur. Au démarrage de votre application, vous pouvez copier le fichier .saver hors de votre offre et dans le répertoire "~/Bibliothèque/Screen Savers". La prochaine fois que vous exécuterez les Préférences Système et que vous accéderez aux paramètres de l'économiseur d'écran, vous devriez voir votre économiseur d'écran listé avec les économiseurs d'écran intégrés.

Attention, si l'utilisateur ne s'attend pas à ce que vous installiez un économiseur d'écran, il risque de s'énerver.

+1

Et de copier dans ~/Library/Screen Savers n'est pas autorisé sous les règles du Mac App Store ... –