ココアを使用してプログラムでシステム設定を編集する方法はありますか? 必要なフレームワークはありますか?グローバル プロキシ設定を変更するには、これを行う必要があります。また、私のアプリはサンドボックス化されています。これを行う方法に関するサンプルコードはありますか? ご協力いただきありがとうございます。
1 に答える
システム構成フレームワークを探していますが、簡単ではありません。ルート権限が必要なため、サンドボックス化されたアプリでは不可能だと思います。(システム環境設定の [ネットワーク] ペインで設定を変更するには、管理者として認証する必要があるのと同様です。)システム構成プログラミング ガイドラインを参照してください。とりわけ、彼らは言う:
セットの作成または複製、またはサービスのアクティブ化または非アクティブ化が必要なアプリケーションには、より複雑なタスクがあります。低レベルの構成 API を使用する必要があります。さらに、これらのアプリケーションを開発するには、システム構成スキーマを理解して使用し、新しいセットとサービスを説明するディクショナリを解釈して構築する必要があります。
ネットワーク設定を変更する (つまり、永続ストアを変更する) には、アプリケーションがルート権限を取得する必要があることを認識することも重要です。これは簡単な作業ではありません。詳細については、Authorization Services Programming Guide を読み、 http: //developer.apple.com/samplecode/Security/idxAuthorization-date.html で入手可能なコード サンプル AuthSample および MoreAuthSample を確認してください 。
現在、低レベルの構成 API は非常に基本的で、使用するのがやや困難です。実際、新しいセットの作成などの一般的な操作を実行するには、システム構成 API と I/O Kit アクセスを組み合わせる必要があります。Mac OS X の将来のバージョンでは、システム構成フレームワークが、このようなネットワーク構成タスクを実行するためのより高レベルの API を提供する可能性があります。
さらに、 MoreSCF サンプル コードを推奨していますが、従来のドキュメント セクションに格下げされています。