2010-11-22 2 views
2

У меня есть приложение для Mac, которое можно удвоить в качестве заставки (небольшая функциональность, но мне нравится!). Я не хочу распространять приложение непосредственно (фрактальный просмотрщик) и заставку отдельно, поэтому я хочу поместить комплект скринсейверов в комплект приложения.Могу ли я хранить заставку внутри своего пакета приложений?

Вопросы: могу ли я это сделать и ожидать, что он сработает? Должен ли я «регистрировать» заставку каким-то образом (используя какой API?), Или он будет автоматически загружаться системой?

ответ

0

Так, по-видимому никакого способа обойти это.

2

Я не думаю, что хост OSX заставки подтвердит ваш комплект .saver, если он не находится в одном из каталогов Library/Screen Savers. Таким образом, вы не можете просто распространять приложение и ожидать, что заставка будет продолжена без дальнейшего вмешательства.

Вы все равно можете распространять их как единый пакет, конечно, но вам нужно будет каким-то образом скопировать или сопоставить .saver в нужном месте, где бы он ни находился внутри вашего приложения. Например, вы можете предложить пользователю эту опцию при первом запуске приложения, или вы можете добавить пункт «Установить экранную заставку» или что угодно.

Я сомневаюсь, что вы можете сделать это без какого-либо вмешательства пользователя на всех - так же как быть грубым, что бы, вероятно, представляют немного дыру в безопасности ...

1

Вы можете сделать это без вмешательства пользователя. При запуске приложения вы можете скопировать .saver из своего пакета и в каталог «~/Library/Screen Savers». В следующий раз, когда вы запустите «Системные настройки» и перейдите к настройкам экранной заставки, вы увидите свою заставку со встроенными заставками.

Остерегайтесь того, что если пользователь не ожидает, что вы устанавливаете заставку, они могут получить раздражение.

+1

И копирование в `~/Library/Screen Savers` запрещено в соответствии с правилами магазина Mac App Store ... – 2011-10-13 09:04:34

Смежные вопросы