问候,我是可可初学者,这是我的第一篇文章:P
我正在尝试制作一个非常简单的节奏游戏但卡住了,这就是我得到的:
/**** TouchView.h/m ****/
@property AVAudioPlayer *audioPlayer;
[self addObserver:self
forKeyPath:@"audioPlayer.currentTime"
options:(NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld)
context:NULL];
//audioPlayer.currentTime's type is NSTimeinterval (double)
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change (NSDictionary *)change context:(void *)context
{
NSLog(@"action triggered!")
}
这不起作用(我已经正确初始化了audioPlayer,它可以播放声音但是当它的currentTime值发生变化时无法被捕获)
我用另一个属性 "double testNumber" 测试这些代码,将其设置为 "keyPath" 的参数,当我触摸屏幕时将其增加一,然后效果很好。但是我应该怎么做才能观察到 audioPlayer.currentTime ,我只想在这个值发生变化时得到通知,任何其他建议也将不胜感激。我指望你,请帮助我,谢谢:)