AVFoundation 框架中不存在 AVAudioSession

AVAudioSession doesn't exist in AVFoundation framework

我正尝试在 Xcode 中为我的 Mac OS 应用程序使用 AVAudioSession,但是 Xcode 当我尝试使用此代码时:

import Foundation
import AVFoundation

var recordingSession: AVAudioSession!

Xcode 给我一个错误:“使用未声明的类型 'AVAudioSession'

我已经正确地将 AVFoundation 框架链接到我的项目,但它仍然出现该错误。

在查看当前的 AVFoundation 框架后,我发现 AVAudioSession header 不存在于 AVFoundation 内部。我查看了所有 Google 并没有发现任何其他人遇到此问题的证据,Apple 也没有弃用 AVAudioSession。

A​​VAudioSession 是否驻留在其他框架中?

AVAudioSession 似乎只能在 iOS 上使用。这是 Mac 的 AVFoundation 编程指南:

https://developer.apple.com/library/mac/documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/00_Introduction.html#//apple_ref/doc/uid/TP40010188

...以及 Mac 的 AVFoundation API:

https://developer.apple.com/library/mac/navigation/index.html?filter=avfoundation#section=Resource%20Types&topic=Reference

Apple 关于如何录制音频(和视频)的示例:

https://developer.apple.com/library/mac/samplecode/AVRecorder/Introduction/Intro.html#//apple_ref/doc/uid/DTS40011004

如果您想检查 class 是否适用于 iOS、macos、tvos 或 watchOS,只需转到 https://developer.apple.com/documentation/ 并搜索您的 class:

例如: