我正在尝试在我的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的最新版本中移动了吗?
您应该在类的顶部添加以下内容
import AVFoundation
Run Code Online (Sandbox Code Playgroud)
并确保 AVFoundation 在您的“Link Binary with Libraries”中
好的,这很旧,我确定您现在已经解决了,但是我遇到了同样的错误。问题是我在Mac上构建,而AVAudioSession(当前)仅在iOS上可用。
来源:https : //developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVAudioSession_ClassReference/
| 归档时间: |
|
| 查看次数: |
3134 次 |
| 最近记录: |