1
NSDocumentベースのアプリケーションで保存ダイアログを閉じると、どのボタンが押された(保存、キャンセル) NSDocumentは、メニューから保存を選択すると、保存パネルがデフォルトで提供されます。NSDocumentベースアプリケーションの保存パネルでどのボタンが押されたかを確認
- (BOOL)writeToURL:ofType:error:が呼び出される前に、いくつかのベクトルを変更するチャンスがあります。あなたが保存パネルのデリゲートとしてオブジェクトを設定し、‑panel:validateURL:error:
メソッドを実装することができ
私が追加したSavePanelとアクセサリビューには、別のエンコーディングでファイルを保存するオプションがあります。エンコード値は、ユーザーが[保存]ボタンを押した場合にのみ使用してください。ドキュメントは、別名で保存した後に新しいエンコーディングで再ロードされます。私はアクセサリビューで-writeToURL:ofType ...で選択したエンコーディング値を使用できますが、ユーザがその値を(アクセサリビューで)変更してからキャンセルするとどうなりますか?その値はそこにとどまり、 "Save as"の代わりに "Save"だけが呼び出されると、間違ったエンコーディング値が発生します。他の選択肢はありますか?ご回答有難うございます! – Vassilis