Могу ли я хранить скринсейвер внутри пакета приложений? - PullRequest
2 голосов
/ 22 ноября 2010

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

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

Ответы [ 3 ]

2 голосов
/ 23 ноября 2010

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

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

1 голос
/ 13 октября 2011

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

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

0 голосов
/ 27 ноября 2010

Так что, видимо, никак не обойтись.

...