Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在寻找一种方法来检测是否使用免提设备拨打电话或用户正在拨打常规电话(没有连接任何外部设备)。我想我可以用 CoreBluetooth 间接做到这一点,但这不适用于 iPhone 4 和 3GS。我也不确定使用 AVAudioPlayer 类是否可行。
好吧,我想回答自己,只是为了记录。无法直接知道是否通过蓝牙或任何其他方式拨打电话。但是您可以使用 AudioToolBox 框架(任何类型的音频)询问音频在哪里传输。这个脚本有很大帮助!
https://github.com/Jawbone/AudioSessionManager