問題タブ [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.
macos - ユーザーにパスを選択させない限り、パスへの保存は機能しません
このコードを使用して、2番目のクラスにファイルを指定されたパスに保存するように指示します。
したがって、saveTo:
メソッドが呼び出されます。最初に、指定されたパスに問題がないかどうかを確認します
次に、いくつかの処理を実行して:を作成しますCGImageDestinationRef
。
dr
毎回ゼロです。saveTo
を使用してパスを指定するNSSavePanel
と、文句はなく、正常に動作します。パスにログインしようとしましsaveTo:
たが、正常に機能します(例:/Users/Home/Desktop/Result.icns)。
つまり、上記のコードを/Users/Home/Desktop/Result.icnsに保存すると失敗しますが、を使用して同じパスに保存することをユーザーに決定させると、NSSavePanel
問題はありません。
SandBoxingを使用しています。どうすればこれを解決できますか?
icloud - NSSavePanel/NSOpenPanel のオプションとして iCloud を除外する
舞台裏で iCloud ファイル同期を使用して、Mac アプリケーションのインスタンスを同期させているので、そのための資格が設定されています。残念ながら、これは、NSSavePanel を呼び出すと、iCloud も保存場所として表示されることを意味します。
私のアプリは、再利用したりアプリに再インポートしたりすることを目的としたファイルを生成しないため、iCloud の開いているパネルがありません。ただし、私のアプリでは、ユーザーは単純な HTML または CSV レポートをエクスポートできます。私のアプリでレポートをエクスポートする際に、合理的なユーザーが保存先として iCloud を選択するとは思いませんが、Apple はこれをアプリを拒否する理由としてフラグを立てました。クラウド。
ユーザーがファイルを保存しようとしたときに、潜在的なオプションから iCloud を抑制するにはどうすればよいですか?
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の開発に関連する情報を見つけることができません. 誰もこれが何であるかの手がかりを持っていますか? 私は何か間違ったことをしましたか?直せますか?
ファイルを保存するための盗まれたコード
objective-c - 完了ブロックの後に NSSavePanel が閉じないようにするにはどうすればよいですか?
ファイルの保存で問題が発生した場合は、上書きプロンプトのように、保存シートの上にエラー警告をシートとして表示したいと思います。ただし、完了ブロックが完了するとすぐに保存パネルが閉じ、エラー アラートが表示されます。
完了ブロック内から NSSavePanel を非表示にすることをキャンセルできますか? 代表から?何かから?
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
?
objective-c - NSSavePanel で OK を押した後、beginSheet を呼び出せませんか?
私のココア プログラムには保存機能があり、ユーザーが保存先を選択すると、別の NSPanel を起動して何らかのステータス (つまり、ファイルの保存が完了するまでにかかる時間) を表示する必要があります。これが私のコードです。 :
したがって、NSSavePanel が消えると (つまり、[OK] が押されると)、NSApp endSheet を呼び出さなくても、NSPanel が 1/2 秒間表示されます。
objective-c - NSSavePanel の「名前を付けて保存:」テキスト入力フィールドを無効にする
しばらくこれで立ち往生。
NSSavePanel でテキスト入力フィールドを無効にする方法を知っている人はいますか? これは私がそれを使用している方法です:
どんな助けでも本当に感謝しています。
ありがとう
objective-c - 保存ダイアログを開こうとすると Cocoa アプリがクラッシュする: ウィンドウの待機中にタイムアウトが発生しました
HTML5 アプリを作成し、そのラッパーを Mac 用の Cocoa で作成しています。URL を受け取り、ユーザーがそれをディスクに保存できるようにするメソッドを作成中です。これまでの方法は次のとおりです。
ただし、メソッドを呼び出すと (ウィンドウが作成されてからしばらく経ちます)、アプリがクラッシュし、コンソールに次のエラーが表示されます: 2013-07-21 18:23:05.067 Reditr[31458:d11f] RVS:__54-[NSRemoteSavePanel _runOrderingOperationWithContext: ]_block_invoke_0319 : ウィンドウの待機中にタイムアウトが発生しました
objective-c - サンドボックスとファイルの保存
私はサンドボックスの制限について知っており、ユーザーにファイルを保存させる私の通常の手法は、ユーザーがNSSavePanel
指定した場所に必要な権限をアプリに自動的に付与する.
さて、これが...それほど珍しくないシナリオです:
- ユーザーがアプリで新しいファイルを作成する
- 保存は初めてです(したがって、
NSSavePanel
表示されるのには十分な理由があります) - 次に、ドキュメントの内容を編集します (私のアプリは典型的な に準拠したものではないことに注意してください)。
NSDocument
- そして最後に、彼はそれを再保存したいと考えています。(「名前を付けて保存」ではなく、単に「保存 (それ)」 -彼は既に場所を指定しているので、そうですか? )
これはどのように実行できますか?それを達成するための「承認された」方法は何ですか?ブックマークについて読んだことがありますが、a) 必要なものかどうかわかりません。b) 実際のコード例を見つけることができませんでした。
それで、何かアイデアはありますか?
注意: 何があっても、ソリューションは 10.6 でも完全に機能する必要があります。
更新:うーん...それはただ奇妙です(または少なくとも予想外です)。すでに選択されている以前の場所で再保存を試みたところ、NSSavePanel
(何もせずに)機能しているようです。それは可能ですか?(そして、はい、2回再確認しました:アプリはサンドボックス化されています)