Ответ 1
эй добавить структуру AVFoundation, потому что эти классы включены в эту структуру.
Я интегрирую admob SDK (текущий) в моем последнем приложении IOS7-Xcode5, и у меня есть новая ошибка (то же самое в новом проекте), я думаю, что я что-то пропустил, но я перезапустил процесс много раз, и ошибка по-прежнему здесь:
Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_AVAudioSession", referenced from:
objc-class-ref in libGoogleAdMobAds.a(GADDevice.o)
"_AVAudioSessionPortHeadphones", referenced from:
-[GADDevice audioRouteUsingAVAudioSession] in libGoogleAdMobAds.a(GADDevice.o)
"_AVAudioSessionPortBuiltInSpeaker", referenced from:
-[GADDevice audioRouteUsingAVAudioSession] in libGoogleAdMobAds.a(GADDevice.o)
Я нашел, как разрешать эти ошибки при добавлении AudioUnit.framework, но появляется новая ошибка. Framework не найден AudioUnit... Как мой лучший друг Google скажет мне через stackoverflow, "не используйте AudioUnit.framework, он пуст! используйте CoreAudio.framework." Но моя первая ошибка вернулась...
Если у кого-то есть такая же проблема и в основном решение, я буду благодарен:)
PS: я попытался -all_load и -ObjC, я связал AudioToolbox, я обычно работаю с фреймворками, но также и с неосторожными ошибками;):/
эй добавить структуру AVFoundation, потому что эти классы включены в эту структуру.
Библиотека SDK Google Mobile Ads ссылается на следующие рамки разработки iOS, которые могут не быть частью вашего проекта:
Убедитесь, что все они добавлены в вашу целевую аудиторию > Сборка фаз > Ссылка на двоичные файлы с библиотеками.
Я заработал. Ниже приведены те вещи, которые я пробовал,