AP.*_*AP. 3 c++ iphone objective-c callback
我正在使用一个使用回调的c ++库来通知操作的进度.一切都工作正常,除了这个:我需要在我的控制器中有一个函数用作c ++回调函数.我尝试了很多东西,但没有一个能够正常工作.
你知道我们如何管理这种事情吗?
谢谢 :)
像音频队列服务这样的iPhone API void *在其回调中使用了一个参数,您可以在其中填充您的Objective-C实例.
如果你的C++库有类似的设置 - 你的回调给出了一个void *"context"参数 - 你可以这样做:
void interruptionListener(void *inClientData, UInt32 inInterruptionState) {
InterruptionMonitor *self = (InterruptionMonitor *)inClientData;
[self inInterruption: inInterruptionState == kAudioSessionBeginInterruption];
}
Run Code Online (Sandbox Code Playgroud)
因此,您使用inClientData来存储您的实例,然后可以调用该实例上执行实际处理的方法.
| 归档时间: |
|
| 查看次数: |
3082 次 |
| 最近记录: |