問題タブ [nsopenpanel]
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.
objective-c - NSOpenPanel を使用して選択したファイルをコピーする - Objective-C
選択したサウンド ファイルをアプリのディレクトリにコピーするアプリを作成しようとしています。それを行うために、私は次のコードを書きました:
問題は、各タイプのファイル (aif、wav、mp3 などだけでなく) を選択できることですFile copied
。ただし、パスは正しいです。if ステートメントを削除すると、 : というエラーが表示されます[NSURL fileSystemRepresentation]: unrecognized selector sent to instance 0x1005a0b90
。このコードのどこが間違っていますか?
objective-c - NSOpenPanel で実行権限を持つファイルを許可するには?
サード パーティのオープン ソース ライブラリVSTGUIの Cocoa NSOpenPanel は、実行権限が設定されているファイルを無効にします。exec ビットは必要ありませんが、Windows で作成され、OS X にダウンロードされたファイルに設定されることがよくあります。
ライブラリはbeginSheetForDirectory:file:types:modalForWindow:modalDelegate:didEndSelector:contextInfo:
、パネルを表示するために使用します。指定されたtypes
パラメーターは、単純な拡張ベースの UTI を持つシングルトン配列です。パネルがこれらのファイルを許可しない原因は何ですか? また、その動作はどこでどのように構成できますか?
メソッドが非推奨であるか、非推奨であることは承知していますが、現在はこれに固執しているようです。私は OS X 10.8 を使用しており、Xcode の展開ターゲットは 10.5 です。
編集:
ここで使用される UTI は、関数で作成されます。
kUTTagClassFilenameExtension
as 、inTagClass
目的の拡張子 asinTag
およびkUTTypeData
asを使用しinConformingToUTI
ます。UTItypes
ではなく、単純な拡張文字列を含む配列としてパラメーターを指定すると、すべてが期待どおりに機能します。kUTTypeData
したがって、ヒントのようなものは、実行ビットが設定されたファイルを除外すると思います。残念ながら、ドキュメントには、それが機能する他の値は記載されていませんinConformingToUTI
。
macos - サンドボックス NSOpenPanel エラー 1000
サンドボックス対応の最初の Mac アプリケーションをリリースする準備がほぼ整いました。私が必要とする唯一の資格はUser Selected Fileです。ユーザーはツールバーのボタンをクリックして 1 つまたは複数の画像ファイルを選択しますが、問題は発生しません。ユーザーは、ボタンをクリックしてフォルダを選択することもできます。その場合、Xcode の出力ウィンドウに次のエラー メッセージが表示されます。 CGSSetIgnoresCycle: エラー 1000 ウィンドウ タグの設定またはクリア。ユーザーがフォルダーを選択せずにフォルダーの選択操作をキャンセルすると、最初のエラー メッセージに加えて追加のエラー メッセージが表示されます。PSsetwindowlevel 、エラー設定ウィンドウレベル(1000)と表示されます. アプリケーションはクラッシュしません。これらのエラー メッセージは心配する必要がありますか? Google に聞いても、あまり検索結果が得られません。いずれにせよ、ユーザーがボタンをクリックしてフォルダを選択すると、次のコードが使用されます。
アドバイスありがとうございます。
core-foundation - C++ の NSOpenPanel 代替
純粋な C++ クラス メソッドから使用できる NSOpenPanel の代替手段を見つけようとしています。Windows にはこれに多くのオプションが用意されていることは知っていますが、Mac システムにはこれが必要です。私はコアファンデーションで何かを探していましたが、意味のあるものを見つけることができませんでした. 誰かが私を正しい方向に向けることができますか?
ありがとう!
objective-c - NSOpenPanel を使用した互換性のないポインター型の警告
テキストファイルを開くために使用していたコードがいくつかあり、うまく機能していましたが、現在はその一部が非推奨になっているため、エラーなしで機能するように変更しました。正常に動作している新しいコードで終了しましたが、修正方法を理解できないという警告が表示されます...これが私のコードです:
私が得ている警告は言う:
タイプ「nsurl *」のパラメーターに「nsstring *__strong」を送信する互換性のないポインタータイプ
そして、ファイルのコンテンツを NSString *content に渡そうとすると出てきますが、とにかくコンテンツはファイルのコンテンツで満たされています...すべてがうまく機能するように縫い目があります...どんな助けも大歓迎です..ピース - マッシー
objective-c - NSOpenPanel から XML ファイルのコンテンツを読み取る方法
ココアで NSOpenPanel から選択した後、XML ファイルの内容をコピーしようとしています。したがって、この XML ファイルは、デスクトップまたは他のディレクトリのどこにでもある可能性があるとしましょう。ファイルパスを取得したら、次のようにコンテンツを NSMutableData に読み取り/コピーしようとしています。
私はファイルパスを持っています:
例: file://localhost/Users/Me/Documents/XMLFiles/FileA.xml
コンテンツを取得して NSMutableData にコピーしようとしています
また
xcode - NSOpenPanel runModal がクラッシュしますか?
このフォーラムで見つかったコードに基づいたルーチンがあります。
アプリは、runModel の呼び出しで繰り返しクラッシュします。
これを説明できるものは何ですか?
情報をお寄せいただきありがとうございます。
システム情報: OS X 10.8.4。ARC を使用してコンパイルされます。
objective-c - NSOpenPanel の [新しいドキュメント] ボタンが機能しない
Open Panel の New Document ボタンが機能しないようです。現在、ウィンドウの左下に [新しいドキュメント] ボタンがある Open Panel (iCloud 対応の OS X アプリ) が提供するデフォルトのアプリケーションを使用しています。
ただし、クリックするとシステム ビープ音が鳴ります。このボタンは [ファイル] -> [新規] メニュー オプションと同じように動作すると予想されますが、ビープ音以外は何もしません。
このボタンを有効にして新しい空のファイルを作成するか、完全に削除するにはどうすればよいですか。
cocoa - Info.plist からファイルを開くダイアログへのファイル拡張子の適用
Xcode 4.6 を使用して Cocoa アプリケーションを作成しています。このアプリケーションは、ドラッグ アンド ドロップをサポートするだけでなく、ダイアログからファイルを開くこともできます。
ドラッグ アンド ドロップに必要なファイル タイプを正しい Info.plist ファイルで指定して登録しましたが、正常に動作します。ファイルを開くダイアログで正しいファイル拡張子を適用するには、plist ファイルにある拡張子の配列をプログラムで再作成し、それらをダイアログに適用して、情報を複製する必要があることがわかりました。
サポートされているファイルが変更されると、plist ファイルとプログラム配列が同期しなくなる可能性があるため、これは問題になる可能性があります。
plist ファイルでアプリケーションに指定されているファイル拡張子を特定し、その拡張子の配列をアプリケーションで呼び出されるファイルを開くダイアログに適用する方法が必要です。
ファイル拡張子がアプリケーションで一貫して処理されるようにする最善の方法は何ですか?