2

エージェントをインストールするアプリケーションがあり、ユーザーがアプリケーションでを使用して選択したファイルにエージェントがアクセスできるようにしたいNSOpenPanel

Mac OSサンドボックスでこれを行うための最良の方法は何ですか?

4

2 に答える 2

1

ユーザーがログインしているときにプロセスを実行するための推奨されるアプローチは、SMLoginItemSetEnabled()を使用することです。これを行うには、エージェントバンドルをメインアプリバンドルのログインアイテムフォルダー(MainApp / Contents / Library / LoginItems / Agent)内に配置します。

次に、OS X 10.7.4以降、アプリケーショングループの資格を使用して、メインアプリとエージェントの両方がこの資格を共有できるようにします。これにより、IPCを実行し、グループコンテナー(〜/ Library / Group Containers)へのアクセスを共有できます。 /。

次に、ユーザーがNSOpenPanelを使用してファイルを選択すると、エージェントがそれらを処理できるように、選択したファイルをグループコンテナーにコピーするようにUIに要求できます。

于 2012-10-05T12:53:43.490 に答える
1

containerURLForSecurityApplicationGroupIdentifier は 10.8 以降でのみサポートされるため、グループ コンテナは 10.7.5 では実際にはサポートされません。

于 2013-06-21T18:20:15.550 に答える