【仕様】Get system infoから返される情報に32ビット版macOSのビルド番号が含まれない

Go down

【仕様】Get system infoから返される情報に32ビット版macOSのビルド番号が含まれない

投稿 by miyako on 2018-11-02, 10:04 am

Get system infoは,オペレーションシステムに関する情報をオブジェクト型で返すコマンドです。

http://doc.4d.com/4Dv17/4D/17/Get-system-info.301-3753630.ja.html

Get system infoから返される情報ですが,システム固有のAPIから受け取った情報がそのまま返されているので,一定の形式を期待して,文字列から情報を抽出するような処理を書こうとするには場合には,少し注意が必要です。

たとえば,macOSの32ビット版ではビルド番号が返されません。

これは,システムAPI側の問題です。

32ビット版
"osVersion": "Mac OS X (10.13.4)"

64ビット版
osVersion": "macOS 10.13.4 (17E199)"

参考:Windows

"Windows 10 Pro 1803 (17134.376)"

とはいえ,これまでは,

Gestalt
Current machine owner (旧称 Current system user)
Current user
IT_MyTCPAddr (4D Internet Commands)
Tickcount
Current machine
PLATFORM PROPERTIES
Get database localization

などのコマンドを駆使して集めていた情報が一括で取得でき,とても便利です。

ちなみに,OSの種類が知りたいだけであれば,

Is macOS
Is Windows

というコマンドがv17では追加されています。

http://doc.4d.com/4Dv17/4D/17/Is-macOS.301-3760418.ja.html
http://doc.4d.com/4Dv17/4D/17/Is-Windows.301-3760425.ja.html

miyako

投稿数 : 281
登録日 : 2016/07/05

トップに戻る Go down

トップに戻る


 
Permissions in this forum:
返信投稿: 不可