まず、私は完全なObjective-Cの初心者であり、既存のコードベースを取得しているので、NSRunLoopなどについて必死に読んでいますが、さらに助けが必要です。
基本的に、私は次のようなコードを継承しています。
[[NSRunLoop mainRunLoop] runUntilDate:[NSDate distantFuture]];
[_captureSession startRunning];
return [NSNumber numberWithInt:0];
戻ることになっている関数で、代わりにstartRunningで永久にブロックします。戻るにはこれが必要ですが、なぜブロックされているのかわかりません。それについて散らばっているいくつかのコードが役立つかもしれません:
_captureDecompressedVideoOutput = [[QTCaptureDecompressedVideoOutput alloc]
init];
[_captureDecompressedVideoOutput setDelegate:self];
[_captureDecompressedVideoOutput performSelectorOnMainThread:@selector(setPixelBufferAttributes:) withObject:captureDictionary waitUntilDone:NO];
何が起こっているのか分かりますか?