問題タブ [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.

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

cocoa - 新しいドキュメントを作成できないドキュメント ベースのアプリケーションを作成するにはどうすればよいですか?

新しいドキュメントを作成するのではなく、既存のドキュメントを処理するように設計されたドキュメント ベースのアプリケーションがあります。

Finder からアプリケーションを開いて起動したときに、アプリケーションが新しい空白のドキュメントを作成しないようにするにはどうすればよいですか?

0 投票する
4 に答える
2048 参照

objective-c - ZIPアーカイブを使用してNSDocumentデータを保存する

AppleがiWorkアプリケーションのドキュメントパッケージ(Finderで単一のファイルとして表示されるフォルダ)を置き換えるためにzipアーカイブを使用し始めたことに気づきました。ドキュメントパッケージをWindowsファイルサーバーにコピーすると、ドキュメントパッケージに関連するサポートメールが破損し続けるのと同じことを検討しています。

私の質問は、NSDocumentベースのアプリケーションでこれを行うための最良の方法は何でしょうか?

最も簡単な方法は、ディレクトリファイルラッパーを作成し、そのアーカイブを作成して、NSDocumentに返すことだと思います。

しかし、NSFileWrapperのzipアーカイブを作成する方法を理解できません。

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

objective-c - ウィンドウを閉じるとWebViewCocoaコントロールがクラッシュする

テキストエディタを含むWebビューを含むNSDocumentのメインウィンドウを閉じよWebEditorClient::clearUndoRedoOperationsうとすると、アクセスしようとするとクラッシュします。-[WebView(WebViewEditing) undoManager]元にできる状態がある場合にのみ発生します。Cocoaのバグのようですが、何か間違ったことをしている可能性があります。なぜこれが起こっているのか、何か考えはありますか?Webビューはペン先にあり、プログラムで作成されていないため、これを修正し始めるために何ができるかわかりません。

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

nsdocument - NSDocumentの「名前を付けて保存」のファイル拡張子を変更しますか?

現在単にフォルダーを保存しているアプリに、これらのフォルダーにファイル拡張子を付けるオプション(パッケージを保存するため)を提供したいと思います。

現時点では、「saveDocumentAs:」を実行すると、提案されたファイル名として「Untitled」が含まれる保存シートが表示されます。オプションで「Untitled.myext」と表示するにはどうすればよいですか?

乾杯

MT

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

cocoa - ドキュメントを閉じずに、ドキュメントのウィンドウを閉じて新しいウィンドウを開く

私のアプリはドキュメントベースですが、「ドキュメント」は1つのファイルではなく、2つのフォルダーで構成されています。ドキュメントの初期ウィンドウには、いくつかのファイルピッカーとボタンが含まれています。アクションはそのウィンドウを閉じ、新しいウィンドウを開いて、2つのフォルダー階層間の操作の結果を表示します。(2つのウィンドウのサイズは大幅に異なります。両方のビューをテーブルのタブビューに保持し、それを切り替えるのは簡単ではありません。)

ファイルピッカーウィンドウを閉じて結果ウィンドウを開くアクションメソッドのコードは次のとおりです。

(問題を解決するために失敗した試みで、保持メッセージと解放メッセージを追加しました。)

私の問題は、最初のウィンドウコントローラにドキュメントを閉じないように指示したにもかかわらず、このアクションメソッドが終了した後にドキュメントが解放されて割り当てが解除されることです。(それは問題を解決するための別の失敗した試みでした。)

では、ドキュメントが消滅することなく、同じドキュメントの最初のウィンドウを別のウィンドウに置き換えるにはどうすればよいですか?

0 投票する
3 に答える
1176 参照

cocoa - NSImagereadFromDataの問題

私は、PDFファイルで画像を保存およびロードできる単純なドキュメントベースのココアアプリケーションを作成しようとしています。

保存部分には、私が使用しています

そしてこれはうまくいき、画像をPDFファイルに保存することができます。

負荷部分は使用しています

これは常に失敗しますが、NSLogは画像がNULLではないことを出力します。

ここでoutError!=NULLになるreadFromDataでどのような問題が発生するのかよくわかりません。

0 投票する
3 に答える
1110 参照

objective-c - NSDataから複数のNSDocumentを作成する最もクリーンな方法

OS Xでドキュメントベースのアプリケーションを作成しています。このアプリケーションの機能の1つは、「インポート」機能です。

この関数は、生のBLOBとしてデータを含むデータファイルをディスクから読み取り、1つ以上のドキュメントに解析できます。この機能のために、プログラムでドキュメントを作成する必要があります。主な問題は、既存のデータからドキュメントを作成する方法NSDocumentControllerしかないということです。makeDocumentWithContentsOfURL:ofType:error:ドキュメントを作成する方法はいくつかありますが、どれが最もクリーンな方法か知りたいです。

  1. ドキュメントのデータをディスク上の個別のファイルに書き込み、makeDocumentWithContentsOfURL:ofType:errorそれぞれに対して:を呼び出すことができます。これはかなりエレガントではないようで、大量のデータでアプリの速度が低下する可能性があります。
  2. で空のドキュメントを作成しNSDocumentController、データを入力することができます。
  3. import関数でドキュメントを作成NSDocumentControllerし、addDocument:メソッドを使用してドキュメントをに追加できます。このメソッドはサブクラス化のフックのようであるため、これが機能するかどうかはわかりません。
  4. NSDocumentControlleraddメソッドをサブクラス化できmakeDocumentFromData:ofType:error:ます。これはクリーンですが、もっと複雑になると思います。

どう思いますか?

よろしく、クリス

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

cocoa - NSDocument 使用時のファイルの保存

NSDocument を使用してアプリケーションを作成しています。MyDocument.xib には、NSScrollView に NSTextView があります。保存するために ⌘S を実行すると、エラー メッセージが表示されます (「ドキュメント "無題" は "無題.rubytext" として保存できませんでした。」)。アプリケーションで RTF ファイルとして保存するにはどうすればよいですか? 私は NSDocument を使用することを意味します (私は dataRepresentationOfType を推測しますが、よくわかりませんか?)

前もって感謝します。

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

objective-c - NSDocument アーキテクチャのハッキング

ドキュメント用のタブを備えた NSDocument ベースのアプリの作成に取り組んでいます。私はそれが本当にこれのために設計されていないことを発見しました。Apple は、単一のドキュメントに対して複数のウィンドウを許可するようにアーキテクチャを設計しましたが、その逆はできません。基本的には機能していますが、奇妙な問題に遭遇し始めました。たとえば、ウィンドウを閉じると、ウィンドウ コントローラーは解放されますが、ウィンドウ内のタブ バーは解放されません。

私がウェブ上で見つけた唯一の情報は、フォーラムの投稿にあるこの非常に大雑把なコードです。

http://www.idevapps.com/forum/showthread.php?t=6330

何かアドバイス?

0 投票する
4 に答える
64243 参照

ios - 画像を Documents ディレクトリに保存し、電子メールの添付ファイルとして取得する

NSBundle& DocumentDirectory データを理解するのに問題があります。保存しているカメラ画像「 imageView」がNSDocumentDirectoyあり、それを取得してメールに添付したいと考えています。

ここに保存コード:

新しい取得データ コードは次のとおりです。