1
NSURLSessionDataTask *dataTask = [self.session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error)
{
NSLog(@"Did fail with error %@" , [error localizedDescription]);
fail();
return ;
}
else
{
}
私は非同期HTTPリクエストを送信するためにdataTaskWithRequest
使用し、完了ブロックでは、私はpython script
を実行するに終了するNSTaskを待機します。非同期ブロック
NSTask * task = [[NSTask alloc] init];
[task setLaunchPath:kPythonPath];
[task setArguments:@[self.scriptFileFullPath,outputFile]];
[task launch];
[task waitUntilExit];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkPythonTaskStatus:) name:NSTaskDidTerminateNotification object:task];
python
タスクの完了に時間がかかることがあります。しかしは、NSTask
が別のスレッドで実行されているため送信されません。誰でもこの状態でNSTask
が終了するのを待つ方法を知っていますか?