0

xcodebuild にはパラメータがあります-userdefault=value。どのように使用して設定できNSUserDefaultsますか? ファイル/plist を指定する必要がありますか?

4

1 に答える 1

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

于 2012-10-03T12:58:13.510 に答える