2011-08-10 6 views
1

NSDocumentベースのアプリケーションで保存ダイアログを閉じると、どのボタンが押された(保存、キャンセル) NSDocumentは、メニューから保存を選択すると、保存パネルがデフォルトで提供されます。NSDocumentベースアプリケーションの保存パネルでどのボタンが押されたかを確認

- (BOOL)writeToURL:ofType:error:が呼び出される前に、いくつかのベクトルを変更するチャンスがあります。あなたが保存パネルのデリゲートとしてオブジェクトを設定し、‑panel:validateURL:error:メソッドを実装することができ

答えて

2

おかげで...。このメソッドは、保存ボタンが押された後、ドキュメントが保存される前に呼び出されます。

しかし、私はこれを行う必要があると思います。ファイルの保存時にのみ変更する必要のある変数は何ですか?あなたは何を達成しようとしていますか?

+0

私が追加したSavePanelとアクセサリビューには、別のエンコーディングでファイルを保存するオプションがあります。エンコード値は、ユーザーが[保存]ボタンを押した場合にのみ使用してください。ドキュメントは、別名で保存した後に新しいエンコーディングで再ロードされます。私はアクセサリビューで-writeToURL:ofType ...で選択したエンコーディング値を使用できますが、ユーザがその値を(アクセサリビューで)変更してからキャンセルするとどうなりますか?その値はそこにとどまり、 "Save as"の代わりに "Save"だけが呼び出されると、間違ったエンコーディング値が発生します。他の選択肢はありますか?ご回答有難うございます! – Vassilis

関連する問題