我很抱歉問這個問題,這裏再次討論這個問題很多次。但是沒有一個答案對我沒有幫助。我需要的只是在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