NSProcessInfo まとめ
NSProcessInfo クラスは、現在プロセスについて情報に
アクセスするためのメソッドを与えます。
互いのプロセスは、一つで、NSProcessInfo オブジェクトを許攸して
プロセス情報のエージェントを調べる。
プロセス情報は、引数、さまざなま環境、ホスト名、プロセス名を
返す事ができます。processInfoクラスメソッドは、現在のプロセス
のために、エジェントに共有され、プロセスのオブジェクトにメッセージを送ります。
NSProcessInfo クラスには、operatingSystem メソッドも含まれ、
プロセス上でオペレーションシステムを識別するEnum定数を返すことを
実行します。
NSProcessInfo オブジェクトは、UTF-8としてUnicodeに変更できない場合には、ユーザーの
デフォルトC文字上で、環境変数とコマンドラインの命令を解釈しようとします。
変換できない場合には、その値は、NSProcessInfo オブジェクトから無視されます。
活動の操作
システムは、利用者にとって、電池寿命、パフォーマンス、レスポンスを完了するために役に立ちます。
/Getting the Process Information Agent
+ processInfo
プロセスのためのプロセス情報エージェントを返す。
/Accessing Process Information
arguments
引数
environment
環境での変数Keyと値
globallyUniqueString
グローバルなID
processIdentifier
プロセスID
processName
プロセス名
/Getting Host Information
hostName
ホスト名
operatingSystemVersionString
OSバージョン
operatingSystemVersion
OSのバージョン
- (BOOL)isOperatingSystemAtLeastVersion:(NSOperatingSystemVersion)version
OSのバージョンが同じがそれ以降かをチェック
Parameters
version:バージョン
return
YES:(パラメータより最新):NO(それ以外)
/Getting Computer Information
processorCount
コンピューター上のプロセスコアの利用できるの数
activeProcessorCount
コンピューター上の利用できるコアのプロセス数
physicalMemory
物理メモリ量
systemUptime
再起動されてからの時間
/Managing Activities
- (id<NSObject>)beginActivityWithOptions:(NSActivityOptions)options
reason:(NSString *)reason
activityを開始する。
Parameters
options:オプション
reason:理由
return
生成されたActivity
- (void)endActivity:(id<NSObject>)activity
Activity完了
Parameters
activity:作成されたActivity
/Data Types
・Operating System Version
operatingSystemVersion とsOperatingSystemAtLeastVersion:.
に使用されるOSバージョン構造体
majorVersion
メジャーバージョン
minorVersion
マイナーバージョン
patchVersion
アップデートリリースナンバー
/Constants
・Activity Options
beginActivityWithOptions:reason: と
erformActivityWithOptions:reason:usingBlock:で使用される。
NSActivityIdleDisplaySleepDisabled
電源がおんが必須なフラグ
NSActivityIdleSystemSleepDisabled
アイドルスリープを防ぐ
NSActivitySuddenTerminationDisabled
突然の終了を防ぐ
NSActivityAutomaticTerminationDisabled
自動的な終了を防ぐ
NSActivityUserInitiated
アプリがユーザのリクエストによる活動であることを示す。
NSActivityUserInitiatedAllowingIdleSystemSleep
アプリがユーザのリクエストによる活動であることを示すが、スリープすることができる。
NSActivityBackground
ユーザーにリクエストされていないが、初期化されたアプリを示す。
NSActivityLatencyCritical
最高量のI/Oを利用する活動を示す。
・NSProcessInfo--Operating Systems
operatingSystem.のための定数
NSHPUXOperatingSystem
HP UX
NSMACHOperatingSystem
OXS
NSOSF1OperatingSystem
OSF/1
NSSolarisOperatingSystem
Solaris
NSSunOSOperatingSystem
Sun OS
NSWindows95OperatingSystem
Windows 95
NSWindowsNTOperatingSystem
Windows NT
sample source
// Getting the Process Information Agent
// プロセス取得
NSProcessInfo *processInfo = [NSProcessInfo processInfo];
// Accessing Process Information
NSLog(@"arguments=%@", processInfo.arguments);
NSLog(@"environment=%@", processInfo.environment);
NSLog(@"globallyUniqueString=%@", processInfo.globallyUniqueString);
NSLog(@"processIdentifier=%d", processInfo.processIdentifier);
NSLog(@"processName=%@", processInfo.processName);
// Getting Host Information
NSLog(@"hostName=%@", processInfo.hostName);
NSLog(@"operatingSystemVersionString=%@", processInfo.operatingSystemVersionString);
NSLog(@"operatingSystemVersion=%ld.%ld.%ld", processInfo.operatingSystemVersion.majorVersion,processInfo.operatingSystemVersion.minorVersion,processInfo.operatingSystemVersion.patchVersion);
NSLog(@"(BOOL)isOperatingSystemAtLeastVersion:(NSOperatingSystemVersion)version=%@",[processInfo isOperatingSystemAtLeastVersion:processInfo.operatingSystemVersion] ? @"LEASTVERSION":NO);
// Getting Computer Information
NSLog(@"processorCount=%ld", processInfo.processorCount);
NSLog(@"activeProcessorCount=%ld", processInfo.activeProcessorCount);
NSLog(@"physicalMemory=%lld", processInfo.physicalMemory);
NSLog(@"systemUptime=%f", processInfo.systemUptime);
// Managing Activities
NSLog(@"beginActivityWithOptions=%@", [processInfo beginActivityWithOptions:NSActivityUserInitiated
reason:@"test"]);
コメントする