0011 iOS調査 NSProcessInfo の概要

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"]);

管理者オススメのアプリ

簡単に日々のスケジュールを管理できる無料のphoneアプリです。
スケジュール、シフト管理、TODO,お小遣い管理、メモなどいろいろ使用できるアプリ。
メニューの並び替えも自由!


すごい手帳を使ってみる

アクセス数: 無料カウンター




トラックバック(0)

トラックバックURL: http://smartwolf.sakura.ne.jp/Blog/mt-tb.cgi/25

コメントする

ウェブページ

Powered by Movable Type 5.2.7