2014-05-27 1 views
1

Xcode дает мне ошибку «Нет известного метода класса для селектора" sharedInstance»для этого кода:OALSimpleAudio не работает

// access audio object 
OALSimpleAudio *audio = [OALSimpleAudio sharedInstance]; 
// play sound effect 
[audio playEffect:@"Hello.mp3"]; 

Как исправить эту ошибку?

+0

Вы #import OALSimpleAudio.h? – LearnCocos2D

+0

Я добавил #import "OALSimpleAudio.h", но все равно имею ту же ошибку. Есть идеи? – user3623891

+0

Вы используете cocos2d v3 правильно? Являются ли классы ObjectAL в вашем проекте? – LearnCocos2D

ответ

1

В очень раннем выпуске Cocos2D v3 пути поиска заголовков были неверными. Вы можете проверить, что "Build Settings" -> "Header Пути поиска" содержит этот путь поиска:

"Источник/ЛИЭС/cocos2d-iphone/внешний/ObjectAL"

enter image description here

+0

Да, путь поиска верен. Что еще может вызвать ошибку? – user3623891

+0

Я хочу добавить, что это семантическая проблема ARC. Как это исправить? – user3623891

+0

Если я отключу ARC, это дает мне предупреждение о том, что метод класса '+ sharedInstance' не найден (тип возврата по умолчанию - 'id'). " Что не так? – user3623891

0

Я имел та же проблема. Если это еще не решено, в моем случае у меня была собственная (другая) версия файла SynthesizeSingleton.h в проекте, которая не была совместима с кодом OALSimpleAudio. Удаление этого дополнительного файла SynthesizeSingleton.h устраняет эту проблему.

 Смежные вопросы

  • Нет связанных вопросов^_^