問題タブ [system-profiler]
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 - オプションの NSDictionary のラップ解除中の迅速なエラー
system_profilerツールからの出力を使用して、現在のマシンにインストールされているアプリケーションの記録を収集しようとしています。次のコマンドは、 XMLをplist形式で出力します。
そして次のようなものを出力します:
システムにインストールされているすべてのアプリケーションを一覧表示するだけです。
NSDictionary
ただし、要素にアクセスするためにそのデータをに割り当てようとすると、何らかの方法で次のエラーが発生します。
致命的なエラー: オプション値のラップ解除中に予期せず nil が見つかりました
これがなぜなのか理解できず、この情報を収集しようとすると常にエラーが発生します。私が使用しようとしている現在のコードは次のとおりです。
私も試しました:
もちろん、これは返されたデータを独自のファイルにエクスポートした後なので、コマンドが実行されるのを毎回待つ必要はありません。NSTask
理想的には、コマンドの出力を直接受け取り、standardOutputを受け取りたいと思います。
この件に関する情報は大歓迎です!この状況で本当に行き詰まりました。
ありがとう!
swift - NSTask 出力バッファ サイズの問題 (SPApplicationsDataType コマンドの実行)
システム プロファイラから情報を読み取ってみてください。この目的のために、NSTask でいくつかのターミナル ライン コマンドを実行しています。出力が大きすぎないコマンドを実行しても問題はありません (例: SPInstallHistoryDataType)。しかし、「SPApplicationsDataType」コマンドを実行してインストール済みアプリケーションのリストを収集すると、NSTask が待機しすぎて、結果もエラーも発生しません。
それで、バッファサイズなどがあるはずだと思い始めましたが、それについて何も見つかりませんでした。私は多分私が間違った道を進んでいるのかわからない。
注:はい、このデータをファイルに書き込んで、そのファイルから読み取ることができました。しかし、私は何が問題なのかを理解しようとしています。
macos - OS X で基本的なマシン情報を取得する
サードパーティのアプリケーションによって吐き出されたいくつかのログ ファイルを収集するための非常に短いプログラムを作成しました。ファイルを圧縮してメールで送信します。
また、マシン、特にそのグラフィックス機能に関する情報も収集したいと思います。基本的に、システム レポート、ハードウェア、およびグラフィックス/ディスプレイの 2 ページを希望します。ゲシュタルトがなくなったので、他の解決策を探しています。
SO で sysctlbyname を使用してマシンのモデルを取得する解決策を見つけましたが、ここの値はかなり制限されているようです。
では、GPU 情報を取得する簡単な方法はありますか?
macos - Macの型番を取得する
あらゆる種類のスクリプトまたは手段を使用して、マシンのモデル番号を取得する方法を探しています。シリアルや名前はわかりますが、型番はわかりません。MacPro3,1 のようなモデル名ではなく、「A1315」のような番号が必要です