問題タブ [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.
xcode - NSSavePanel をシートとして開く
XCode7 beta2 を使用して Swift 2 をいじっています。ファイル選択ダイアログ ( NSSavePanel
) を使用しようとすると、問題が発生しました。
関連するボタンをクリックして次のコードを実行すると、ダイアログがシートとして表示されません (まったく表示されません) が、ウィンドウの装飾が消えて、機能シートが装飾なしのダイアログとして開く壊れた状態のままになります。beginSheetModalForWindow
コメント行のように、廃止された API への呼び出しを使用すると、期待どおりに機能します。
私のコードは何らかの形で壊れていますか、それとも私が呼び出している API に問題がありますか?
objective-c - NSDocument の NSSavePanel のカスタマイズ
ドキュメントベースのアプリでドキュメントを編集して閉じようとすると、NSSavePanel
ポップアップが表示されます。「ドキュメント「無題」に加えた変更を保存しますか?」というメッセージが表示されます。
このメッセージを変更する方法はありますか? CustomSave-setMessage:
と呼ばれる Apple のサンプル コードは、明らかな効果なしにそのメソッドを使用しているようです。
objective-c - El Capitan での NSSavePanel のクラッシュ
私は NSSavePanel を使用しており、IKSaveOptions を使用してそれにアクセサリ ビューを追加しています。
Yosemite の前はうまく機能し、Yosemite は次のようにクラッシュを引き起こしました: Yosemite で NSSavePanel がクラッシュする
この修正を 1 年前に実装しました。今度はエル キャピタンが登場し、同様のクラッシュが別の場所で発生しました。
現在のコード:
上記のコードは Yosemite では完全に機能しますが、El Capitan では例外を指定して addSaveOptionsAccessoryViewToSavePanel を呼び出そうとすると例外がスローされます。
では、これを El Capitan で動作するように設定するにはどうすればよいでしょうか? 例外が既にスローされているため、アクセサリ ビューに到達することさえできないという事実が、これを非常に困難にしています。
xcode - beginSheetModalForWindow が閉じるのを待ちます
NSSavePanel を modalSheet として開く関数があり、モーダル シートが閉じた後に待機するために return が必要ですが、シートが開くとすぐに戻り、完了ハンドラー内に return を配置すると、「予期しない非 void」がスローされますvoid 関数の戻り値」。
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 を使用しています
swift - NSSavePanel でファイルが既に存在するというメッセージを変更/抑制する方法は?
NSSavePanel を使用して、ユーザーに情報を保存するファイルを指定するように求めます。彼らが既存のファイルを選択した場合は、新しい情報を末尾に追加するだけです。問題は、OS X が次のメッセージを表示することです。
「new-file.txt」は既に存在します。取り替えたいですか?
そして、このメッセージを変更する方法が見つかりません。これを行う方法はありますか?
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 を閉じたときにプログラムがクラッシュします。
swift - ファイルを保存し、ファイル拡張子を非表示にする - Cocoa with Key Value Coding
を使用していくつかのオブジェクトをファイルに保存していますKey Value Coding
。保存したファイルの拡張子を非表示にしたい (または、Finder → 環境設定 → 詳細設定の [すべてのファイル拡張子を表示] の値が true でない限り、少なくとも非表示にする) ようにしたいのですが、うまくいきません。
私は次のようにファイルを保存しています:
ただし、保存したファイルを Finder で表示すると、拡張子は常に表示されます。どうすればこれを解決できますか?