3

スクリーンセーバーとしても機能する Mac アプリを持っています (マイナーな機能ですが、楽しんでいます!)。アプリ自体 (フラクタル ビューアー) とスクリーン セーバーを別々に配布する必要はありません。そのため、スクリーン セーバー バンドルをアプリ バンドル内に配置します。

質問: 私はそれを行うことができますか? 何らかの方法でスクリーンセーバーを「登録」する必要がありますか (どの API を使用しますか?)、またはシステムによって自動的に取得されますか?

4

3 に答える 3

2

OSX スクリーン セーバー ホストは、バンドルがディレクトリ.saverのいずれかにない限り、バンドルを認識しないと思います。Library/Screen Saversしたがって、アプリを配布するだけで、それ以上の介入なしにセーバーが実行されることを期待することはできません。

.saverもちろん、それらを単一のバンドルとして配布することもできますが、アプリ内のどこからでも適切な場所にコピーまたはシンボリックリンクする何らかの方法が必要になります。たとえば、ユーザーがアプリを初めて実行するときにそのオプションを提供したり、「スクリーン セーバーのインストール」メニュー項目を追加したりできます。

ユーザーの介入なしでそれを行うことができるとは思えません-失礼であるだけでなく、おそらくセキュリティホールのビットを表すでしょう...

于 2010-11-22T22:39:13.200 に答える
1

これは、ユーザーの介入なしで実行できます。アプリの起動時に、.saver をバンドルから「~/Library/Screen Savers」ディレクトリにコピーできます。次にシステム環境設定を実行してスクリーンセーバー設定に移動すると、スクリーンセーバーが組み込みのスクリーンセーバーとともに一覧表示されるはずです。

スクリーンセーバーをインストールすることをユーザーが予期していない場合、ユーザーはイライラする可能性があることに注意してください。

于 2011-10-13T02:36:04.893 に答える
0

したがって、明らかにこれを回避する方法はありません。

于 2010-11-27T19:55:31.097 に答える