macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

launchedTaskWithLaunchPath:arguments:

実行するパスと引数でタスクを作って返します
+(NSTask *)launchedTaskWithLaunchPath:(NSString *)path:
             arguments:(NSArray *)arguments:

解説

実行するパスと引数でタスクを作って返します。

返り値

( NSTask * )

タスク

引数

( NSString * )path

パス

( NSArray * )arguments

引数の配列

クラス

NSTask

Class Methods

使用可能

10.0

参照

- init

例文

#import "MyObject.h"

@implementation MyObject

- (IBAction)myAction:(id)sender
{

NSPipe *pError = [NSPipe pipe];//エラー出力先
NSPipe *pOutput = [NSPipe pipe];//標準出力先
NSTask *task = [NSTask launchedTaskWithLaunchPath:@"/usr/bin/cal"
                            arguments:[NSArray arrayWithObjects:@" 8 2002",nil]
                            ];//Task=UNIXコマンド実行
//標準出力先
[task setStandardOutput:pOutput];
//エラー出力先
[task setStandardError : pError];
//実行
[task launch];
//終了まで待つ
[task waitUntilExit];
{
//エラーのデータ
NSData *dataError = [[pError fileHandleForReading] availableData];
//標準出力データ
NSData *dataOutput = [[pOutput fileHandleForReading] availableData];
//エラー出力
NSLog([NSString stringWithFormat:@"error-%s",[dataError bytes]]);
//標準出力
NSLog([[NSString alloc] initWithData:dataOutput
                                encoding:NSShiftJISStringEncoding
                                ]);
        }
}

@end