問題タブ [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 投票する
0 に答える
132 参照

macos - OS X: 開いているパネルに icloud ドキュメントが表示されない

パネルを開きたいアプリがあり、ユーザーはローカル ストレージまたは icloud からドキュメントを選択できます。icloud を有効にし、ファイルとデータも有効にしていますが、開いているパネルにはローカル ストレージ データのみが表示されます。私はこれらの機能を試しました:

また

また

私は何かを忘れましたか、それとも間違っていましたか? 非ドキュメントベースのアプリからそれはまったく可能ですか?

0 投票する
0 に答える
433 参照

cocoa - NSDocumentController とアプリ デリゲートの間の接続は何ですか?

Cocoa ドキュメント ベースのアプリケーションの構造を理解しようとしています。アプリ デリゲートがアプリケーションからのイベントに応答すること (したがってその名前) と、ドキュメント コントローラーがすべてのドキュメントを管理し、開いたり保存したりすることなどを理解しています。私が理解していないのは、ドキュメント コントローラーアプリ デリゲートの間の接続です。おそらくアプリケーションの残りの部分。

私はここで見つけたこの画像を研究しています。

ここに画像の説明を入力

矢印は、アプリ デリゲートドキュメント コントローラーの間の何らかの接続を示しているようです。

彼らはどのようなつながりを持っていますか?

編集:これは非常に学術的な質問であり、それほど必要ではないかもしれませんが、これらがそのままである理由を理解したいと思います.

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

macos - Apple のドキュメント アプリケーション テンプレートの NSDocumentController はどこにありますか

Apple は、NSDocumentController をサブクラス化する必要はほとんどないと主張しています。わかりましたが、ドキュメント ベースのアプリケーション テンプレートから作成されたプロジェクトのどこかにあると思っていました。それはプロジェクトにありますが、Apple は「親切に」それを隠していますか? 私がそこに欠けているものはありますか?

ありがとう

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

objective-c - Cocoa Document Based App Launch で Open Panel を無効にする

以前に開いたドキュメントを復元せずに、アプリの起動時に新しいドキュメントの自動作成を無効にするドキュメント ベースのアプリケーションを作成しました。

ここで、アプリの起動時に表示される開いているパネルも無効にしたいと思います。

開いているパネルが、アプリのデリゲートの間applicationWillFinishLaunching:とその中で起動されることがあります。applicationDidFinishLaunching:

この機能を無効にする方法を理解できる唯一の方法は[NSDocumentController openDocument:]、サブクラスで上書きしてから、[ファイル] > [開く] メニューに接続するセカンダリ 'ヘルパー' メソッドを作成することです。これは非常にハッキーな解決策のようで、誰かがより良いアイデアを持っているかどうかを確認したいと考えています.

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

objective-c - `[[NSDocumentController sharedDocumentController] recentDocumentURLs]` の呼び出しがハングする

[[NSDocumentController sharedDocumentController] recentDocumentURLs]最近開いたアイテムのリストを再構築するために定期的に呼び出すアプリがあります。これはしばらくの間うまく機能していますが、最近、ユーザーのシステムがハングするという報告を受けました。

11 -[NSDocumentController(NSPrivate) _recentDocumentURLsForKey:] + 271 (AppKit + 5903428) [0x7fff92ae5444] 1-11 11 -[__NSOperationInternal _waitUntilFinished:] + 131 (Foundation + 1060402) [0x7fff86a1ee32] 1-11 11 __psynch_cvwait + 10 (libsystem_kernel.dylib + 94046) [0x7fff8dec6f5e] 1-11 *11 psynch_cvcontinue + 0 (pthread + 30281) [0xffffff7f80e8d649] 1-11

バグを報告しているユーザーの場合、これは El Capitan へのアップグレード後に発生し始めました。彼は定期的にネットワーク共有からファイルをロードしているため、システムがファイルを見つけようとする呼び出しをブロックしていると思います。周りを見回してみると、それはしばらく前から存在していた問題のようです。 ticket_id=F3058D68 .

問題は、いくつかのアプリケーションが問題が修正されたと報告しているにもかかわらず、実際の修正を追跡できなかったことです。これを修正する適切な方法は何でしょうか? バックグラウンドスレッドにオフロードすることが唯一の適切な解決策ですか、それとも何か不足していますか?