問題タブ [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.

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

xcode - オプションの NSDictionary のラップ解除中の迅速なエラー

system_profilerツールからの出力を使用して、現在のマシンにインストールされているアプリケーションの記録を収集しようとしています。次のコマンドは、 XMLplist形式で出力します。

そして次のようなものを出力します:

システムにインストールされているすべてのアプリケーションを一覧表示するだけです。

NSDictionaryただし、要素にアクセスするためにそのデータをに割り当てようとすると、何らかの方法で次のエラーが発生します。

致命的なエラー: オプション値のラップ解除中に予期せず nil が見つかりました

これがなぜなのか理解できず、この情報を収集しようとすると常にエラーが発生します。私が使用しようとしている現在のコードは次のとおりです。

私も試しました:

もちろん、これは返されたデータを独自のファイルにエクスポートした後なので、コマンドが実行されるのを毎回待つ必要はありません。NSTask理想的には、コマンドの出力を直接受け取り、standardOutputを受け取りたいと思います。

この件に関する情報は大歓迎です!この状況で本当に行き詰まりました。

ありがとう!

0 投票する
2 に答える
558 参照

swift - NSTask 出力バッファ サイズの問題 (SPApplicationsDataType コマンドの実行)

システム プロファイラから情報を読み取ってみてください。この目的のために、NSTask でいくつかのターミナル ライン コマンドを実行しています。出力が大きすぎないコマンドを実行しても問題はありません (例: SPInstallHistoryDataType)。しかし、「SPApplicationsDataType」コマンドを実行してインストール済みアプリケーションのリストを収集すると、NSTask が待機しすぎて、結果もエラーも発生しません。

それで、バッファサイズなどがあるはずだと思い始めましたが、それについて何も見つかりませんでした。私は多分私が間違った道を進んでいるのかわからない。

注:はい、このデータをファイルに書き込んで、そのファイルから読み取ることができました。しかし、私は何が問題なのかを理解しようとしています。

0 投票する
2 に答える
379 参照

macos - OS X で基本的なマシン情報を取得する

サードパーティのアプリケーションによって吐き出されたいくつかのログ ファイルを収集するための非常に短いプログラムを作成しました。ファイルを圧縮してメールで送信します。

また、マシン、特にそのグラフィックス機能に関する情報も収集したいと思います。基本的に、システム レポート、ハードウェア、およびグラフィックス/ディスプレイの 2 ページを希望します。ゲシュタルトがなくなったので、他の解決策を探しています。

SO で sysctlbyname を使用してマシンのモデルを取得する解決策を見つけましたが、ここの値はかなり制限されているようです。

では、GPU 情報を取得する簡単な方法はありますか?

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

macos - Macの型番を取得する

あらゆる種類のスクリプトまたは手段を使用して、マシンのモデル番号を取得する方法を探しています。シリアルや名前はわかりますが、型番はわかりません。MacPro3,1 のようなモデル名ではなく、「A1315」のような番号が必要です