問題タブ [nssavepanel]

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 投票する
1 に答える
99 参照

macos - ユーザーにパスを選択させない限り、パスへの保存は機能しません

このコードを使用して、2番目のクラスにファイルを指定されたパスに保存するように指示します。

したがって、saveTo:メソッドが呼び出されます。最初に、指定されたパスに問題がないかどうかを確認します

次に、いくつかの処理を実行して:を作成しますCGImageDestinationRef

dr毎回ゼロです。saveToを使用してパスを指定するNSSavePanelと、文句はなく、正常に動作します。パスにログインしようとしましsaveTo:たが、正常に機能します(例:/Users/Home/Desktop/Result.icns)。

つまり、上記のコードを/Users/Home/Desktop/Result.icnsに保存すると失敗しますが、を使用して同じパスに保存することをユーザーに決定させると、NSSavePanel問題はありません。

SandBoxingを使用しています。どうすればこれを解決できますか?

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

icloud - NSSavePanel/NSOpenPanel のオプションとして iCloud を除外する

舞台裏で iCloud ファイル同期を使用して、Mac アプリケーションのインスタンスを同期させているので、そのための資格が設定されています。残念ながら、これは、NSSavePanel を呼び出すと、iCloud も保存場所として表示されることを意味します。

私のアプリは、再利用したりアプリに再インポートしたりすることを目的としたファイルを生成しないため、iCloud の開いているパネルがありません。ただし、私のアプリでは、ユーザーは単純な HTML または CSV レポートをエクスポートできます。私のアプリでレポートをエクスポートする際に、合理的なユーザーが保存先として iCloud を選択するとは思いませんが、Apple はこれをアプリを拒否する理由としてフラグを立てました。クラウド。

ユーザーがファイルを保存しようとしたときに、潜在的なオプションから iCloud を抑制するにはどうすればよいですか?

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

objective-c - テキストファイルを保存するときの奇妙なログメッセージ

アプリで [ファイルの保存] ペインが表示されているときに、xcode の出力ログに I don't understand というメッセージが表示されます。

メッセージは StressIt[38940:6d83] [QL] Can't get plugin bundle info at XTUM/ -- file://localhost/Users/kalle/Library/Developer/Xcode/DerivedData/StressIt-exmfuiykgzqebkbxzzwzsuzawjyk/Build/Products/ ですデバッグ/

私はそれをグーグルで検索し、OSXの一般的なエラーのように見えることを発見しましたが、目的cの開発に関連する情報を見つけることができません. 誰もこれが何であるかの手がかりを持っていますか? 私は何か間違ったことをしましたか?直せますか?

ファイルを保存するための盗まれたコード

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

objective-c - 完了ブロックの後に NSSavePanel が閉じないようにするにはどうすればよいですか?

ファイルの保存で問題が発生した場合は、上書きプロンプトのように、保存シートの上にエラー警告をシートとして表示したいと思います。ただし、完了ブロックが完了するとすぐに保存パネルが閉じ、エラー アラートが表示されます。

完了ブロック内から NSSavePanel を非表示にすることをキャンセルできますか? 代表から?何かから?

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

macos - Custom accessory view for NSSavePanel of NSDocument

Consider a Cocoa NSDocument that supports two document types (e.g. BMP and JPEG). While one type has no save options (e.g. BMP), the other does (e.g. compression level for JPEG).

How do you implement this?

I understand that you should override prepareSavePanel: and set the accessory view of the given NSSavePanel. However, doing this replaces the default accessory view with the document type pop-up.

Is it necessary to recreate the document type pop-up if when using a custom accessory view?

If yes, how can pass the selected document type and the additional save options to the NSDocument write methods?

If no, how can I show the additional save options (e.g. compression level) only if the corresponding document (e.g. JPEG) type has been selected? Is there a delegate method for document type changes in the NSSavePanel?

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

objective-c - NSSavePanel で OK を押した後、beginSheet を呼び出せませんか?

私のココア プログラムには保存機能があり、ユーザーが保存先を選択すると、別の NSPanel を起動して何らかのステータス (つまり、ファイルの保存が完了するまでにかかる時間) を表示する必要があります。これが私のコードです。 :

したがって、NSSavePanel が消えると (つまり、[OK] が押されると)、NSApp endSheet を呼び出さなくても、NSPanel が 1/2 秒間表示されます。

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

objective-c - NSSavePanel の「名前を付けて保存:」テキスト入力フィールドを無効にする

しばらくこれで立ち往生。

NSSavePanel でテキスト入力フィールドを無効にする方法を知っている人はいますか? これは私がそれを使用している方法です:

ここに画像の説明を入力

どんな助けでも本当に感謝しています。

ありがとう

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

objective-c - 保存ダイアログを開こうとすると Cocoa アプリがクラッシュする: ウィンドウの待機中にタイムアウトが発生しました

HTML5 アプリを作成し、そのラッパーを Mac 用の Cocoa で作成しています。URL を受け取り、ユーザーがそれをディスクに保存できるようにするメソッドを作成中です。これまでの方法は次のとおりです。

ただし、メソッドを呼び出すと (ウィンドウが作成されてからしばらく経ちます)、アプリがクラッシュし、コンソールに次のエラーが表示されます: 2013-07-21 18:23:05.067 Reditr[31458:d11f] RVS:__54-[NSRemoteSavePanel _runOrderingOperationWithContext: ]_block_invoke_0319 : ウィンドウの待機中にタイムアウトが発生しました

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

objective-c - サンドボックスとファイルの保存

私はサンドボックスの制限について知っており、ユーザーにファイルを保存させる私の通常の手法は、ユーザーがNSSavePanel指定した場所に必要な権限をアプリに自動的に付与する.

さて、これが...それほど珍しくないシナリオです:

  • ユーザーがアプリで新しいファイルを作成する
  • 保存は初めてです(したがって、NSSavePanel表示されるのには十分な理由があります)
  • 次に、ドキュメントの内容を編集します (私のアプリは典型的な に準拠したものではないことに注意してください)。NSDocument
  • そして最後に、彼はそれを再保存したいと考えています。(「名前を付けて保存」ではなく、単に「保存 (それ)」 -彼は既に場所を指定しているので、そうですか? )

これはどのように実行できますか?それを達成するための「承認された」方法は何ですか?ブックマークについて読んだことがありますが、a) 必要なものかどうかわかりません。b) 実際のコード例を見つけることができませんでした。

それで、何かアイデアはありますか?


注意: 何があっても、ソリューションは 10.6 でも完全に機能する必要があります。


更新:うーん...それはただ奇妙です(または少なくとも予想外です)。すでに選択されている以前の場所で再保存を試みたところ、NSSavePanel(何もせずに)機能しているようです。それは可能ですか?(そして、はい、2回再確認しました:アプリサンドボックス化されています)