こんにちは、解決策を探すのに何時間も費やしましたが、何も見つからず、エラーを発見したため、外出して投稿しました。
誰もが作成しているのと同じ方法で NSOpenPanel を作成し、受け入れるファイルの種類を設定し、runModal を呼び出しました。プログラムは約 15 秒間フリーズし、モーダルがキャンセルされたかのように操作を続けました。問題は、アプリケーションでエンタイトルメントを使用していたことと、アプリのサンドボックス化を機能させるために、ユーザー ファイル アクセスを読み書きに設定する必要があったことです。プロジェクト設定でそれを設定したら、プログラムを再度実行し、NSOpenPanel を使用することができました。頑張ってください。