所以我在做出滑动手势时实现了一个声音文件,但它总是在应该播放声音时崩溃。没有调试输出。由于我使用的是 Yosemite Beta,我认为这是因为 Xcode,只显示了 Thread 6 1.2 断点。所以我下载了 Xcode 6 Beta,Beta 显示了线程 1 1.1 断点。
我的代码:
- (void)handleSwipeUp:(UISwipeGestureRecognizer *)sender
{
if(PlayerBlockContact){
[Human.physicsBody applyImpulse:CGVectorMake(0, 65)];
NoSlide = true;
[self runAction:[SKAction playSoundFileNamed:@"JumpSound.mp3" waitForCompletion:NO]];
[self performSelector:@selector(MenschAnimation) withObject:nil ];
NSLog(@"Jump");
}
}
最佳答案
断点不是崩溃。我想你已经添加了一个异常断点。如果是这样,确保它只在 Objective-C 异常时中断。
底层 (C++) AVAudioPlayer 和 OpenAL 抛出各种异常是很常见的,如果异常断点也捕获到 C++ 异常,则停止程序执行。
关于xcode - SpriteKit Sound 导致崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25039379/