AVAudioSession未知

Mau*_*itz 2 ios sprite-kit

我正在尝试在我的Swift SpriteKit应用程序中使用AVAudioSession。我遇到了奇怪的“未声明类型”的问题。例如...

import AVFoundation
var audioSession:AVAudioSession {
    return AVAudioSession.sharedInstance()
}
Run Code Online (Sandbox Code Playgroud)

这将在AVAudioSession的第一个实例上返回错误Use of undeclared type 'AVAudioSession'。稍后在我的代码中,我有这行...

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

会在上返回相同的错误AVAudioSessionCategoryPlayback。这些东西在Swift / Xcode的最新版本中移动了吗?

jfg*_*ang 6

您应该在类的顶部添加以下内容

import AVFoundation
Run Code Online (Sandbox Code Playgroud)

并确保 AVFoundation 在您的“Link Binary with Libraries”中


Joh*_*alo 6

好的,这很旧,我确定您现在已经解决了,但是我遇到了同样的错误。问题是我在Mac上构建,而AVAudioSession(当前)仅在iOS上可用。

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