Я пытался поиграть, пытаясь заставить Лидеры игрового центра работать. После разочарования я просто удалил код, который я добавил. Тем не менее, я теперь застрял в этой ошибке, хотя я удалил ее! Мне почти кажется, что я испортил совершенно законченную игру.Xcode: sigABRT in alcMakeContextCurrent
В частности, здесь произошла ошибка: 1) Я использую cocos2d. 2) Я копирую и вставляю GKAuthentication в свой проект, а затем импортирую .h в свою первую сцену cocos2d. 3) Затем я получил ошибку sigABRT и решил удалить импорт. Однако ошибка продолжалась. 4) Затем я полностью удалил файлы GKAuthentication из проекта. Однако ошибка все еще сохраняется.
+ (bool) makeContextCurrent:(ALCcontext*) context deviceReference:(ALCdevice*) deviceReference
{
@synchronized(self)
{
if(!alcMakeContextCurrent(context)) //sigABRT occurs here
{
if(nil != deviceReference)
{
CHECK_ALC_CALL(deviceReference);
}
else
{
OAL_LOG_ERROR(@"Could not make context %p current. Pass in a device reference for better diagnostic info.", context);
}
return NO;
}
}
return YES;
}
Странная вещь: симулятор вызывает эту ошибку, но по телефону она отлично работает.
Это, по-видимому, связано с аудио (?!). Я понятия не имею, что GKAuthentication имеет к этому отношение. Похоже на внезапную ошибку. Вот сообщение об ошибке из консоли:
cocos2d: GL supports discard_framebuffer: YES
cocos2d: GL supports shareable VAO: NO
AudioStreamBasicDescription: 2 ch, 44100 Hz, 'lpcm' (0x00000029) 32-bit little-endian float, deinterleaved
2014-03-10 15:04:43.058 GaUi[40423:907] <com.apple.main-thread> Start: Mach message timeout. Apparently deadlocked. Aborting now.
(lldb)
какой звуковой файл вы играете там? Если это звуковой эффект (а не музыка), он должен быть моно (сообщение «2 ch» означает, что это стереоэффект) – LearnCocos2D
Видимо, это из-за ошибки в MacBook Air. Иногда, когда он возобновляется в спящем режиме, звук не работает, и поэтому он вызывает ошибки в симуляторе. Я перезапустил свой компьютер, и он работает нормально. – carljalal
Это была проблема со звуком для меня. См. Этот ответ: http://stackoverflow.com/questions/17318706/avaudioplayer-error-using-ios-simulator – fawsha1