15

Xcode for Mac で簡単なアプリを作成しました。ビルドとコンパイルは正常に行われます。

プリファレンスのメニューを作成するにはどうすればよいですか? 簡単な方法はありますか、それとも新しいインターフェイスを作成する必要がありますか? 次に、これらの設定に値を取得して設定するにはどうすればよいですか?

チュートリアルを 1 つ見つけましたが、それは iOS 用でした。Mac 用に開発している場合、「設定バンドル」は利用できないことがわかります。

編集: 次のリンクはこれに最適です: https://developer.apple.com/cocoa/cocoabindings.html

4

6 に答える 6

15

これはあなたが望むドキュメントです。 より具体的には、 Preferences Interface を提供する方法

とにかく、他のウィンドウを作成する場合と同様に、独自の設定メニュー/ウィンドウを作成し、値を変更できるいくつかのコントロールを用意する必要があります。これらの値は、ユーザー設定が通常保存される場所である User Defaults ディクショナリに保存されます (a Cocoa Bindings が非常に簡単にするプロセス)。

それ以外の場合は、手動で参照が必要になる[NSUserDefaults standardUserDefaults]可能性が-setObject:ForKey:あります。上記にリンクされているドキュメント全体 (他のセクションを含む) を読むことをお勧めします。

Cocoa バインディングを使用して設定を保存/取得する方法の詳細については、こちらNSUserDefaultsの Apple ドキュメントを参照してください。

于 2012-04-13T22:10:32.233 に答える
6

ウィンドウ自体については、RHPreferencesフレームワークをお勧めします。

GitHubで入手できます。BSDライセンス。

次の Mac アプリケーション用の複数のタブを備えた、シンプルで使いやすい環境設定ウィンドウ コントローラーです。

また、以下も提供します。

  • 異なるサイズのタブ ビュー間の自動サイズ変更 (アニメーションあり)
  • カスタム NSToolbarItem のサポート
  • 最後に使用したタブの永続性
  • プレースホルダー NSToolbarItems のサポート (例: NSToolbarFlexibleSpaceItemIdentifier & NSToolbarShowFontsItemIdentifier)
于 2012-06-08T20:01:16.923 に答える
2

Apple's documentation is probably what you want to look through.

于 2012-04-13T22:05:37.503 に答える
1

In MainMenu.xib of your project, you will see a drop down list after you click on your app name. Cntrl + Click + Drag Preferences to your project's AppDelegate.h file and create and IBAction method.

Create a class with NSWindowController (PreferenceWindowController) with xib, create a strong property of that PreferenceWindowController, alloc init it and add [self.preferenceWindowController showWindow:self]; in AppDelegate.m. This will create a window of Preferences for your OS X app.

于 2016-08-05T02:06:28.427 に答える