2

ここで何度も議論されているこの質問をもう一度して申し訳ありません。しかし、どの答えも私を本当に助けてくれませんでした。viewDidLoad必要なのは、ヘッドフォンが接続されているかどうかを確認する簡単なコードを a に入れることだけです。(そうでない場合は、簡単なメッセージをポップアップ表示したいのですが、それは私が求めていることではありません。)何か助けはありますか?

4

2 に答える 2

9

これで目的が達成されるはずです (iOS 6 以降と互換性があります)。

- (BOOL)areHeadphonesPluggedIn {
    NSArray *availableOutputs = [[AVAudioSession sharedInstance] currentRoute].outputs;
    for (AVAudioSessionPortDescription *portDescription in availableOutputs) {
        if ([portDescription.portType isEqualToString:AVAudioSessionPortHeadphones]) {
            return YES;
        }
    }
    return NO;
}
于 2013-10-19T19:27:00.247 に答える