我面臨一個很奇怪的問題,我的要求是發揮按鈕單擊聲音,這是我的代碼:播放聲音單擊
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *path=[[NSBundle mainBundle] pathForResource:@"button-3" ofType:@"mp3"];
tapSound=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL]];
[tapSound prepareToPlay];
tapSound.delegate=self;
//creating the button in view did load and button is declared in .h
btn=[UIButton buttonWithType:UIButtonTypeCustom];
btn.frame=CGRectMake(x, y, 58,58);
[btn addTarget:self action:@selector(btnClkd:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn];
}
//click method
-(void)btnClkd:(UIButton*)sender
{
[tapSound play];
}
但是當我運行的代碼,然後點擊按鈕我的應用程序得到墜毀,得到這個錯誤:「終止應用程序由於未捕獲的異常‘NSInvalidArgumentException’,原因是:‘ - [UIButton的發揮]:無法識別的選擇發送到實例0x758c790’」
但是如果我播放聲音的任何地方否則,但不是在按鈕的點擊,然後它沒有任何問題發揮。我不知道爲什麼會發生這種情況?請幫我
通過分配它來嘗試按鈕。 我不確定,但只是試試這樣。 – Deepak