2015-02-28 7 views
1

Я пытаюсь использовать AVAudioSession в моем приложении Swift SpriteKit. Я получаю странные проблемы с незаявленным типом. Например ...AVAudioSession unknown

import AVFoundation 
var audioSession:AVAudioSession { 
    return AVAudioSession.sharedInstance() 
} 

Это возвращает ошибку на первом экземпляре AVAudioSession, Use of undeclared type 'AVAudioSession'. Позже в моем коде есть эта строка ...

import AVFoundation 
    override func didMoveToView(view: SKView) { 
     var titleError:NSError? 
     audioSession.setCategory(AVAudioSessionCategoryPlayback, error: &error) 
... 

который возвращает ту же ошибку на AVAudioSessionCategoryPlayback. Этот материал перемещался в последних версиях Swift/Xcode?

+0

Невозможно воспроизвести. Это действительно проект iOS? AVAudioSession недоступна на платформе OS X. –

+0

Ahhh, это универсальный проект, поэтому, я думаю, мне нужно, чтобы этот код отображался при компиляции на эту цель! Duh. Есть ли эквивалент на MacOS, о котором я должен знать, то, что имеет общий эффект обеспечения универсального управления звуком? –

+0

Я понятия не имею :) –

ответ

1

Вы должны добавить следующую строку в верхней части класса

import AVFoundation 

и убедитесь AVFoundation в вашем «Link Binary с библиотеками»

3

ОК это старый, и я уверен, что вы» ve решил это к настоящему времени, но я просто столкнулся с той же ошибкой. Проблема заключалась в том, что я создавал для Mac, в то время как AVAudioSession (в настоящее время) доступен только для iOS.

https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVAudioSession_ClassReference/

+0

Спасибо, что, вероятно, спас мне немного боли. –

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