我很抱歉问这个问题,这里再次讨论这个问题很多次。但是没有一个答案对我没有帮助。我需要的只是在viewDidLoad
中添加一些简单的代码,以检查耳机是否插入或未插入。 (如果他们不是,我想弹出简单的信息,但那不是我要求怎么做的。)任何帮助?检查应用程序启动时是否插入了耳机
2
A
回答
9
这应该实现你想要的(6+的iOS兼容)
- (BOOL)areHeadphonesPluggedIn {
NSArray *availableOutputs = [[AVAudioSession sharedInstance] currentRoute].outputs;
for (AVAudioSessionPortDescription *portDescription in availableOutputs) {
if ([portDescription.portType isEqualToString:AVAudioSessionPortHeadphones]) {
return YES;
}
}
return NO;
}
1
这里是雨燕1.2版本的代码由加布里埃尔Petronella书面
//This method checks if headphones are plugged in.
func areHeadphonesPluggedIn()->Bool
{
var availableOutputs = AVAudioSession.sharedInstance().currentRoute.outputs
for portDescription in availableOutputs
{
if portDescription.portType == AVAudioSessionPortHeadphones
{
return true
}
}
return false
}
相关问题
- 1. Android:检查是否插入了耳机
- 2. 检查耳机是否已插入
- 3. 如何检查耳机是否插入?
- 4. 检测耳机是否插入Java耳机插孔
- 5. 检测耳机是否插入iPhone
- 6. 检测耳机是否插入iPhone/iPod
- 7. 检测应用程序启动时是否保持了转换
- 8. 通过VBScript检测耳机是否插入或未插入
- 9. 您能否告诉耳机/耳机是否插入WP8
- 10. 检查耳机是否在Android手机
- 11. iOS应用程序在耳机插入或拔出时崩溃
- 12. 如何检测UWP应用程序中未插入的耳机插孔?
- 13. AVAudioEngine在插入耳机或插入耳机时崩溃
- 14. Android 2.2程序中告诉我的蓝牙耳机是否在应用程序启动时连接
- 15. MPMoviePlayerController - 插入耳机时自动恢复
- 16. Android检查应用程序包是否可启动
- 17. 检查应用程序是否从Visual Studio中启动
- 18. 检查应用程序是否由网络浏览器启动
- 19. Cordova - 检查应用程序是否刚刚启动
- 20. 检查iOS应用程序是否正常启动
- 21. 检查安装时是否安装了android应用程序
- 22. 检测耳机是否插入Android设备。
- 23. 检测耳机是否插入iOS设备
- 24. 在启动应用程序时,Microsoft是否包含自动.NET版本检查?
- 25. 如何检查用户或其他应用程序是否启动了Android应用程序
- 26. 当springboot应用程序启动时检查服务是否可用
- 27. 检查jquery插件启动前是否加载了图像
- 28. Android检查应用程序启动时存储空间是否很低
- 29. Rails应用程序能否启动机架应用程序?
这是一个很大的问题!感谢提问,了解答案很有意思。 – hybridcattt