xcodebuild にはパラメータがあります-userdefault=value
。どのように使用して設定できNSUserDefaults
ますか? ファイル/plist を指定する必要がありますか?
1 に答える
単純に-name=value
構文として使用し、NSUserDefaults (レベル) で値を定義して、通常とまったく同じ方法NSArgumentDomain
で取得できるようにします。[[NSUserDefaults standardUserDefaults] valueForKey:@"name"]
これは、アプリケーション ドメインのデフォルト (アプリケーション設定の plist で定義) など、他のドメインのデフォルト値をオーバーライドする方法です。
詳細については、ドキュメントのこちら (特に表 1-2) と「引数ドメイン」の段落を参照してください。
引数ドメイン
引数 domain は、コマンド ライン引数 (コマンド ラインからアプリを起動した場合) から設定された値で構成され、
NSArgumentDomain
定数によって識別されます。コマンドラインから設定された値は、システムによってこのドメインに自動的に配置されます。このドメインに値を追加するには、コマンド ラインでプリファレンス名を指定し (前にハイフンを付けます)、その後に対応する値を続けます。たとえば、次のコマンドは Xcode を起動し、そのIndexOnOpen
プリファレンスの値を に設定しNO
ます。localhost> Xcode.app/Contents/MacOS/Xcode -IndexOnOpen NO
コマンド ラインから設定されたプリファレンスは、ユーザーのデフォルト データベースに保存されている確立された値を一時的に上書きします。前の例では、
IndexOnOpen
プリファレンスを に設定すると、ユーザー デフォルト データベースでNO
プリファレンスが に設定されている場合でも、Xcode がプロジェクトを自動的にインデックス化できなくなります。YES