这是我的按钮的标题。当我触摸特定按钮时,我的应用程序崩溃
IBOutlet UIButton *buttonOneOne;
}
- (IBAction)buttonOneOne:(id)sender;
@property (nonatomic, retain) IBOutlet UIButton *buttonOneOne;
这就是我把我的.m文件为它
- (IBAction)buttonOneOne:(id)sender {
NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"95" ofType:@".wav"];
NSError *activationError = nil;
NSError *audioPlayerInitError = nil;
[[AVAudioSession sharedInstance] setActive: YES error:&activationError];
NSURL *newURL = [NSURL fileURLWithPath:soundFilePath];
AVAudioPlayer *musicPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:newURL error:&audioPlayerInitError];
[musicPlayer prepareToPlay];
[musicPlayer setVolume:.8];
[musicPlayer setNumberOfLoops:-1]; // -1 means play indefintely
[musicPlayer setDelegate: self];
[musicPlayer play];
}
为什么会崩溃?
为什么@属性(非原子,保留)IBOutlet中的UIButton * buttonOneOne; ?你可以在你的IBAction实现文件中放置断点吗?还可以在这里发布一些崩溃日志。 – 0x8badf00d 2011-03-30 20:37:54
你应该使用代码格式选项使代码更具可读性 – 2011-03-30 20:38:32
我把属性放在那里,因为苹果在他们的示例代码中使用了它,但我并没有完全理解为什么它在那里,是的,让我这样做 – luca590 2011-03-30 20:39:53