7

ユーザーがCSV、JSON、XMLの3つの異なる形式でデータをエクスポートできるようにするアプリケーションをCocoaで作成しています。許可された拡張機能をNSSavePanelに追加しました。

NSSavePanel* saveFile = [NSSavePanel savePanel];
NSArray* extensions = [[NSArray alloc] initWithObjects:@"csv", @"json" @"xml", nil];
[saveFile setAllowedFileTypes:extensions];

ただし、「ファイル形式」リストボックスが提供されているテキストエディットなど、ユーザーが保存する形式を選択できるようにNSSavePanelを設定するにはどうすればよいですか。これが可能な場合、どの形式が選択されたかをどのように判断しますか?

4

1 に答える 1

8

を使用してユーザー定義NSViewを追加できます。Appleのドキュメントを参照してください。Appleのサンプルカスタム保存もあります。このアクセサリビューにフォーマット選択コントロールを追加します。NSSavePanelsetAccessoryView:

于 2012-05-11T10:45:54.570 に答える