错误:在模拟器上运行时无法获取默认输入设备

Ces*_*sar 8 objective-c ios sprite-kit

WARNING:  40: ERROR: couldn't get default input device, ID = 0, err = 0!
Run Code Online (Sandbox Code Playgroud)

当我尝试使用iOS模拟器时,我遇到了这个错误消息(/ crash)(它们似乎都给出了同样的错误) - 在iPhone上运行工作得很好.

问题在某种程度上与声音部分有关,因为当它们被注释掉时,它起作用.代码并不罕见,但我确信有人会要求查看它:

_flipSound = [SKAction playSoundFileNamed:@"flip.wav" waitForCompletion:NO];
_successSound = [SKAction playSoundFileNamed:@"success2.wav" waitForCompletion:NO];
_failureSound = [SKAction playSoundFileNamed:@"failure2.wav" waitForCompletion:NO];
Run Code Online (Sandbox Code Playgroud)

在声音播放的地方,看起来像这样:

if (self.blockType == 3){
    [self runAction:[SoundStore sharedStore].successSound];
} else {
    [self runAction:[SoundStore sharedStore].failureSound];
}
Run Code Online (Sandbox Code Playgroud)

reb*_*usB 8

您可能需要通过在" 系统偏好设置">"声音"> "声音效果"中切换"播放用户界面声音效果"复选框来重置系统声音首选项

声音不工作的功能于iPhone模拟器

或者可能将音频输入设备调整为模拟器喜欢的东西.

模拟器崩溃-ON-aqmeiomanger

我在模拟器中使用类似于你的动作播放.wav文件没有问题,声音作为SKScene对象的属性.因此,您的SoundStore对象可能会出现问题.


CSa*_*awy 5

完全杀死模拟器(按cmd+Q)然后重新运行应用程序为我修复了它!耸耸肩。