問題タブ [nsdocument]
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.
objective-c - NSDocumentDirectory にサブフォルダーを作成する
NSDocumentDirectory にサブフォルダーを作成し、作成したフォルダーに次のようにデータを書き込むことができるかどうかを知りたかっただけです。
ご支援いただきありがとうございます。
cocoa - 「Building a Text Editor in 15 minutes」の参照例が機能しない
私は NSDocument で作業しようとしているので、Text System Overview リファレンスのBuild a Text Editor in 15 Minutesの例を試しました。
アクセサーメソッドを宣言および定義する代わりに、プロパティを使用して合成するなど、提案されたコードにいくつかの変更を加えました。
リファレンスに書かれている各手順に従いましたが、手順 5 を実装できませんでした。
まだ開いていない場合は、MyDocument.xib をダブルクリックして、Interface Builder でドキュメント ウィンドウを開きます。Xcode から、MyDocument.h ファイル アイコンを MyDocument.xib のドキュメント ウィンドウにドラッグします。この手順により、MyDocument オブジェクト インターフェイスに textView という名前のアウトレット変数があることが MyDocument.xib ファイルに通知されます。
コンパイルすると、NSDocument のサブクラスで次の警告が表示されました。
myDocument が setString に応答しない場合がある
MyDocument ウィンドウが表示されず、実行しようとするたびにコンソールに次のメッセージが表示されました。
-[MyDocument string]: 認識されないセレクターがインスタンス 0x215970 に送信されました
誰かが私が間違っているかもしれない場所を教えてもらえますか? Snow Leopard で実行しようとしています...コードを確認するには、ここからダウンロードすることもできます。
cocoa - NSDocumentはRTFDデータを読み取ります
テキストエディタで作業していますが、RTFDサポートを追加したいと思います。RTFDファイルタイプをInfo.plistに追加した後、「アプリケーションがファイルパッケージを処理するには、readFromFileWrapper:ofType:error:をオーバーライドする必要があります」というメッセージが表示されました。
ドキュメントを見て回ったところ、いくつかのことがわかりましたが、すべてを行うことができませんでした。誰かがとても親切で私を助けてくれませんか?
どんな助けでも感謝されます:)
cocoa - 保存後に lastPathComponent 文字列を設定する
Doc ベースの QTKit アプリ。保存すると、アクティブなウィンドウのタイトルバーで新しいファイル名が更新されます。また、新しく保存されたファイル名文字列を、開いているドキュメントの別の場所にある textField に表示したいと思います。コードは新しいドキュメントを正常に保存します。ただし、lastPathComponent 文字列は更新されません。お知らせ下さい?
ありがとう、
ポール
c++ - マルチスレッド NSDocument のシャットダウン
私は NSDocument ベースの Cocoa アプリを持っており、ユーザーがドキュメント ウィンドウを閉じたとき、またはアプリケーションが終了したときに、正常に終了する (現在のループを実行するのを待つ) 必要があるセカンダリ スレッドがいくつかあります。私は canCloseDocumentWithDelegate を使用して、ドキュメントが閉じているときにスレッドにフラグを送信し、それらが完了すると、そのうちの 1 つが [NSDocument close] を呼び出します。これは、ユーザーがドキュメント ウィンドウを閉じるとうまく機能するように見えますが、アプリを終了すると、さまざまな問題が発生します (何かを呼び出す前にクラッシュします)。このような場合の正しい手順は何ですか?
objective-c - この文脈におけるドキュメントとは何ですか?
ドキュメント アーキテクチャに関して少し混乱しています。Mac 用の MSN を見てみましょう。このアプリケーションでは、ドキュメントは何になるでしょうか。連絡先リスト?他の人と話すために挿入するテキスト?
アプリケーションにデータを保存または読み取る必要がある場合、どのタイプのデータを読み取る必要がありますか? 連絡先リストまたはチャットログ?
更新: これを少し進めて、ドキュメントとは何ですか? アプリケーションが開く準備ができているファイルの種類は?
objective-c - いつ NSDocument を拡張し、いつ NSWindowController を拡張する必要がありますか?
アイテムのリストを含むメイン ウィンドウを保持するアプリケーションがあり、そのウィンドウから不特定の数のウィンドウを開くことができます。これらの各ウィンドウは、モデル オブジェクトの複数のインスタンスを保持でき、それらのインスタンスがドロワーに一覧表示されます。
(メイン ウィンドウ) アイテムのリストを NSDocument に拡張し、他の各ウィンドウに NSWindowController を拡張することで、プロジェクトを開始しました。しかし、機能的には、ユーザーがアプリケーションを起動したときにポップアップする必要があるウィンドウであるにもかかわらず、メイン ウィンドウはブルー ムーンごとに 1 回使用されます。私の「ドキュメント」。
そのため、New、Open、Save などのメソッドの実装に問題が生じています。スーパー クラスで実装する必要があるとマニュアルに書かれているコードを大量に書いていることに気づきました。
私は岐路に立っているので、アプリケーションをどのように実装すればよいのだろうか。メイン ウィンドウを NSWindowController を拡張するクラスにリファクタリングし、メイン メニューを保持する xib から起動する必要がありますか?
精神的なイメージを支援するために、私のアプリケーションは MSN のように動作します。いくつかのアイテムを含むメイン リスト (MSN の連絡先リスト) があり、アイテムをダブルクリックすると、ウィンドウが開きます (チャットを開くユーザー)。私のアプリは、「チャット」ウィンドウごとにモデル オブジェクトの複数のインスタンスを保持することでさらに一歩進み、各インスタンスはドロワー内のテーブルからアクセスできるようになります。
objective-c - 「プロジェクト」タイプのドキュメント(サブドキュメントを含む)の保存
指定したディレクトリにサブドキュメントが含まれているという点で、「プロジェクト」のようなドキュメントを作成しようとしています。ドキュメントを新しく保存して、適切なサブディレクトリでそのディレクトリを設定したいと思います。「名前を付けて保存」で、これらすべてのサブディレクトリとその中のファイルを新しい場所にコピーしたいと思います。ただし、「保存」で特定のデータファイルのみを更新し、(もちろん)すべてのサブドキュメントを上書きしないようにしたいと思います。
これを行うための「安全な」方法は何ですか?ドキュメント内のファイルの場所を追跡し、保存場所と同じか異なるかを確認しようとしましたが、面倒な感じがして、Appleが舞台裏でこれを行う何かをしているのではないかと心配しています。状況によっては、URLとURLの直接比較が失敗します。
このようなことをするための標準的な方法はありますか?
objective-c - NSDocumentの印刷
ドキュメントを印刷しようとしています。ドキュメントは、NSImageRepsの配列、または複数のページを持つ単一のNSPDFImageRepです。NSPrintOperationクラスを使用してこれを印刷する方法を理解するのに問題があります。
NSPrintOperationは、印刷するためにNSViewを必要としているようです。計算された位置で各画像を手動でビューに追加してから、ページネーションを実行させる必要がありますか?それはココアの精神ではないようです...私が見逃しているテクニックはありますか?