Подтвердить что ты не робот

Аудиосистема admob ios7

Я интегрирую 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, я обычно работаю с фреймворками, но также и с неосторожными ошибками;):/

4b9b3361

Ответ 1

эй добавить структуру AVFoundation, потому что эти классы включены в эту структуру.

Ответ 2

Библиотека SDK Google Mobile Ads ссылается на следующие рамки разработки iOS, которые могут не быть частью вашего проекта:

  • AdSupport
  • AudioToolbox
  • AVFoundation
  • CoreGraphics
  • CoreMedia
  • CoreTelephony
  • EventKit
  • EventKitUI
  • MessageUI
  • StoreKit
  • SystemConfiguration

Убедитесь, что все они добавлены в вашу целевую аудиторию > Сборка фаз > Ссылка на двоичные файлы с библиотеками.

Дополнительная информация

Ответ 3

Я заработал. Ниже приведены те вещи, которые я пробовал,

  • Изменен GoogleAdMobAdsSdkiOS-6.6.1 на GoogleAdMobAdsSdkiOS-6.7.0
  • Добавлен файл AVFoundation.framework.
  • Добавлен CoreAudio.framework.