gpt4 book ai didi

iphone - 从 native c 函数内部引发事件?

转载 作者:行者123 更新时间:2023-12-03 17:30:45 26 4
gpt4 key购买 nike

我正在开发一个应用程序,该应用程序在播放系统声音后回调 native c 函数。我想在发生这种情况时引发一个事件,以便我认为的订阅者可以处理它。

-(void) completionCallback(SystemSoundID mySSID, void* myself) {
[[NSNotificationCenter defaultCenter] postNotificationName:@"SoundFinished" object: myself];
}

我收到发送到实例的无法识别的选择器...

在 View 上,我有以下代码:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(soundStopped) name:@"SoundFinished" object:nil];

...

-(void) soundStopped: (NSNotification*) notification {
NSLog(@"Sound Stopped");
}

我对 Objective-C 非常陌生,我哪里出错了?

更新确切的错误是:

    2011-04-18 19:27:37.922 AppName[5646:307] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[BackgroundTestViewController soundStopped]: unrecognized selector sent to instance 0x13b4b0'

最佳答案

-soundStopped-soundStopped: 是两个不同的方法名称。冒号是方法名称的一部分,但您在调用 -addObserver:selector:name: 时将其省略。

关于iphone - 从 native c 函数内部引发事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5709094/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com