1

良い一日、

私は持っています:

ObjectiveC:

- (void)addTarget:(id<GPUImageInput>)newTarget;  

C#:

[BaseType (typeof(NSObject))]  
interface  GPUImageOutput{
    [Export ("addTarget")]
    void AddTarget(NSObject newTarget); //Suspected source of the error
}

呼び出し時に「認識されないセレクターがインスタンスに送信されました」という結果になります

stillCamera.AddTarget (filter);

GPUImage.GPUImageOutput filter = new GPUImage.GPUImageSketchFilter ();

StillCameraのベースタイプは、ベースタイプGPUImageOutputを持つVideoCameraです

GPUImageSketchFilterは、GPUImageSobelEdgeDetectionFilterであり、GPUImageTwoPassFilterであり、GPUImageFilterであり、GPUImageOutputであり、NSObjectであると同時に、 GPUImageInputを実装します

何か案は?

ありがとうございました!

4

2 に答える 2

1

私はあなたがコロンを逃していると信じています:

[Export ("addTarget:")]
于 2012-06-05T08:27:34.163 に答える
1

に相当する

 // Objective-C 
 id<FOO> xxx;

C#では「Foo」です。

于 2012-06-06T13:21:24.300 に答える