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

xcode - NSSavePanel をシートとして開く

XCode7 beta2 を使用して Swift 2 をいじっています。ファイル選択ダイアログ ( NSSavePanel) を使用しようとすると、問題が発生しました。

関連するボタンをクリックして次のコードを実行すると、ダイアログがシートとして表示されません (まったく表示されません) が、ウィンドウの装飾が消えて、機能シートが装飾なしのダイアログとして開く壊れた状態のままになります。beginSheetModalForWindowコメント行のように、廃止された API への呼び出しを使用すると、期待どおりに機能します。

私のコードは何らかの形で壊れていますか、それとも私が呼び出している API に問題がありますか?

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

objective-c - NSDocument の NSSavePanel のカスタマイズ

ドキュメントベースのアプリでドキュメントを編集して閉じようとすると、NSSavePanelポップアップが表示されます。「ドキュメント「無題」に加えた変更を保存しますか?」というメッセージが表示されます

このメッセージを変更する方法はありますか? CustomSave-setMessage:と呼ばれる Apple のサンプル コードは、明らかな効果なしにそのメソッドを使用しているようです。

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

objective-c - El Capitan での NSSavePanel のクラッシュ

私は NSSavePanel を使用しており、IKSaveOptions を使用してそれにアクセサリ ビューを追加しています。

Yosemite の前はうまく機能し、Yosemite は次のようにクラッシュを引き起こしました: Yosemite で NSSavePanel がクラッシュする

この修正を 1 年前に実装しました。今度はエル キャピタンが登場し、同様のクラッシュが別の場所で発生しました。

現在のコード:

上記のコードは Yosemite では完全に機能しますが、El Capitan では例外を指定して addSaveOptionsAccessoryViewToSavePanel を呼び出そうとすると例外がスローされます。

では、これを El Capitan で動作するように設定するにはどうすればよいでしょうか? 例外が既にスローされているため、アクセサリ ビューに到達することさえできないという事実が、これを非常に困難にしています。

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

xcode - beginSheetModalForWindow が閉じるのを待ちます

NSSavePanel を modalSheet として開く関数があり、モーダル シートが閉じた後に待機するために return が必要ですが、シートが開くとすぐに戻り、完了ハンドラー内に return を配置すると、「予期しない非 void」がスローされますvoid 関数の戻り値」。

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

cocoa - このウィンドウのように、OS X のサンドボックスでフォルダーの許可を求めるにはどうすればよいですか?

サンドボックスでフォルダーのアクセス許可が必要な場合、Unarchiver は以下のようなウィンドウを表示します。

NSSavePanel を使用して自分で許可を求めることはできますが、追加のファイル名テキスト フィールドがあります。NSOpenPanel を試してみると、開くボタンが灰色です。私の質問は、以下のような正確なウィンドウを取得できますか? どうすればいいですか?

ここに画像の説明を入力

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

objective-c - NSSavePanel savePanel 呼び出しが無限ループに入る

NSSavePanel * savePanel = [NSSavePanel savePanel];呼び出しは、以下のメッセージで無限ループに入ります:

2016-02-15 12:00:16.641 myApp[25026:693813] ローカライズ可能な文字列 "TG_DEFAULT_6078" が、バンドル CFBundle 0x103070db0 の文字列テーブル "Localizable" に見つかりません < /System/Library/PrivateFrameworks/FinderKit.framework> (フレームワーク、ロード済み) .

xcode 7.0.1 と OS X 10.10.5 を使用しています

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

swift - NSSavePanel でファイルが既に存在するというメッセージを変更/抑制する方法は?

NSSavePanel を使用して、ユーザーに情報を保存するファイルを指定するように求めます。彼らが既存のファイルを選択した場合は、新しい情報を末尾に追加するだけです。問題は、OS X が次のメッセージを表示することです。

「new-file.txt」は既に存在します。取り替えたいですか?

そして、このメッセージを変更する方法が見つかりません。これを行う方法はありますか?

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

operating-system - NSURL を CFURLRef に変換する方法

Apple は、PDF ドキュメントを作成するためのサンプル コードを提供しています。しかし、それは CFURLRef を使用します

NSPanel savepanel は NSURL を提供します。

NSURL を CFURLRef に変換できません

出力は

2016-04-22 00:34:26.648 XXX 分析 [12242:813106] CFURLRef AnalysisReport.pdf -- file:///Users/xxxxxx/Library/Containers/com.xxxxxx.xxxnalysis/Data/

私が見つけたコードを変換する

出力は

2016-04-22 00:37:20.494 XXX 分析[12325:816505] NSURL ファイル:///Users/xxxxxx/Documents/xxxnalysis.pdf

最後に PDF ファイルは保存されますが、NSPanel を閉じたときにプログラムがクラッシュします。

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

swift - ファイルを保存し、ファイル拡張子を非表示にする - Cocoa with Key Value Coding

を使用していくつかのオブジェクトをファイルに保存していますKey Value Coding。保存したファイルの拡張子を非表示にしたい (または、Finder → 環境設定 → 詳細設定の [すべてのファイル拡張子を表示] の値が true でない限り、少なくとも非表示にする) ようにしたいのですが、うまくいきません。

私は次のようにファイルを保存しています:

ただし、保存したファイルを Finder で表示すると、拡張子は常に表示されます。どうすればこれを解決できますか?