問題タブ [nsdocumentcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3108 参照

cocoa - Cocoa NSDocument: 自動保存を機能させる

setAutosavingDelayドキュメントには、共有ドキュメントコントローラーで 0 を超える値を設定するだけでそれを行う必要があると記載されていますが、呼び出した後

私のコントローラーでは、自動保存が機能していないようです~/Library/Autosave Information/

初期化されました。

私のアプリでは、通常の読み込みと保存が正常に機能することに注意してください (keyedarchivers、ドキュメントの nscoding ベースのクラスなど)。

0 投票する
2 に答える
2557 参照

cocoa - ドキュメント ベースのアプリは、ファイル以外の URL を含むドキュメントを復元しません

NSDocumentController サブクラスを持つ NSDocument に基づくアプリケーションがあります。私の NSDocument は、ファイル URL と Web サービスを使用するカスタム スキームの URL の両方で動作します。

を含むカスタム コードを使用して、読み込みと保存の多くを処理します-saveToURL:ofType:forSaveOperation:completionHandler:+autosavesInPlace戻りますYES

私が抱えている問題: カスタム URL スキームのドキュメントが起動時に復元されません。ファイル URL スキームを持つドキュメントは、ファイルに保存される通常のドキュメントと、自動保存される無題のドキュメントの両方です。

サーバーベースのドキュメントを開いたままアプリを終了すると、再起動時に NSDocument メソッドが呼び出されないように見えます。特に、4 つの初期化子はどれも呼び出されません。

  • -初期化
  • –initWithContentsOfURL:ofType:エラー:
  • –initForURL:withContentsOfURL:ofType:エラー:
  • –initWithType:エラー:

NSDocumentController メソッド-reopenDocumentForURL:withContentsOfURL:display:completionHandler:も呼び出されません。

ドキュメントの復元可能な状態はいつ、どのようにエンコードされますか? それらはいつ、どのようにデコードされますか?

0 投票する
2 に答える
1401 参照

objective-c - 一度に 1 つのドキュメントのみを許可するように NSDocumentController をサブクラス化する方法

Core Data のドキュメント ベースのアプリを作成しようとしていますが、一度に表示できるドキュメントは 1 つだけという制限があります (これはオーディオ アプリであり、多くのドキュメントが一度にノイズを発生させるのは意味がありません)。 .

私の計画は、メニューのアクションにリンクする必要のない方法で NSDocumentController をサブクラス化することでした。これは合理的に進んでいますが、私のアプローチに少し疑問を抱かせる問題に遭遇しました。

以下のコードは、ユーザーが次のことを行う場合を除いて、ほとんどの部分で機能します。 - 既存の「ダーティ」ドキュメントを開いた状態でドキュメントを開こうとする - 保存/保存しない/キャンセル アラートで [キャンセル] をクリックします (これは問題なく動作します) - その後、試行しますドキュメントを再度開くには、何らかの理由で、開くダイアログが表示されても、openDocumentWithContentsOfURL メソッドが再度呼び出されることはありません。

誰でも理由を理解するのを手伝ってもらえますか? または、これを正しく行う方法の例を教えてください。数人によって実装されたに違いないもののように感じますが、10.7+ の例を見つけることができませんでした。

0 投票する
1 に答える
176 参照

macos - サポートされているドキュメント タイプを取得する

Cocoa アプリでサポートされているすべてのドキュメント タイプのリストをプログラムで取得するにはどうすればよいですか?

私はこれを見つけると思っていましNSDocumentControllerたが、最も近いものは、サブクラスdocumentClassNamesのリストのようです。NSDocument

0 投票する
1 に答える
615 参照

xcode - ファイルのドラッグアンドドロップを介して起動時に NSDocument アプリをデバッグしますか?

ファイルをアイコンにドラッグ アンド ドロップしてアプリを起動し、そのファイルを開くことをサポートする NSDocument アプリがあるとします。私の NSApplicationDelegate が実装されました

これは、ファイルのドラッグ アンド ドロップを介して呼び出されます。内部で中断してデバッグを開始できるようにしたいのですapplication:openFile:が、ドラッグ アンド ドロップの起動を使用するには Xcode からアプリを起動する必要があります。

これを行うにはどうすればよいでしょうか。

0 投票する
1 に答える
272 参照

ios - 保存する前に iOS で PDF ドキュメントをプレビューする

PDFを生成するアプリの構築に取り組んでいます。問題なく PDF を生成できますが、PDF を作成して保存するのはワンクリック アクションです。私がしたいのは、PDFのプレビューを表示するように変更してから、編集するか、ドキュメントフォルダーに保存するオプションを提供することです。どうすればこれを行うことができますか?これが私が持っているものです。

0 投票する
1 に答える
942 参照

macos - ドキュメントベースのココアアプリケーションがドキュメントを開くのを防ぐ方法は?

最近、アプリを起動するたびに、保存されたドキュメントがクラッシュを引き起こしました。ドキュメントベースのアプリが、新しい空のドキュメントや最後のアクティブなドキュメントを含め、ドキュメントを開かないようにする方法はありますか? OSX機能(アプリの範囲外)を使用するのではなく、プログラム内でそれを行いたいと思います。

これはどうにかしてやるべきだと思いますがNSDocumentController、それが分からず、他の場所で答えを見つけることができませんでした。

NSDocumentControllerでは、OSX アプリに (を介して) 起動時にドキュメントを開かないようにするにはどうすればよいでしょうか?