ボタンが短い音を鳴らし、クリックするたびに 2 つの場所のいずれかをランダムに切り替えたいと思います。以下のコードを試したところ、プログラムが動作しなくなりました。systemSound ID コードを挿入する前は、コードは正常に機能していました。
- (IBAction)CountRedClicks:(id)sender{
SystemSoundID soundID;
NSString *soundFile = [[NSBundle mainBundle] pathForResource:@"ding" ofType:@"mp3"];
AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath:soundFile], &soundID);
AudioServicesPlaySystemSound(soundID);
RedCounter = RedCounter + 1;
RandNumber = 1 + arc4random() % 2;
if (RandNumber == 1) {
CGRect frame = RedButton.frame;
frame.origin.x = 128;
frame.origin.y = 458;
RedButton.frame = frame;
}
if (RandNumber == 1) {
CGRect frame = GreenButton.frame;
frame.origin.x = 422;
frame.origin.y = 458;
GreenButton.frame = frame;
}
if (RandNumber == 2) {
CGRect frame = RedButton.frame;
frame.origin.x = 422;
frame.origin.y = 458;
RedButton.frame = frame;
}
if (RandNumber == 2) {
CGRect frame = GreenButton.frame;
frame.origin.x = 128;
frame.origin.y = 458;
GreenButton.frame = frame;
}
if (RedCounter == 10) {
RedCounter = 0;
PointsCounter = PointsCounter + 1;
PointsLabel.text = [NSString stringWithFormat:@"%i", PointsCounter];
RedButton.hidden = true;
GreenButton.hidden = true;
PointsLabel.hidden = false;
ResetButton.hidden = false;
if (PointsCounter == 3){
[PointsLabel setText:@"GREAT JOB!"];
ResetButton.hidden = true;
}
}
}