Ermitteln, ob Kopfhörer an das iPhone angeschlossen sind

8

Weiß jemand, ob Sie erkennen können, ob Kopfhörer an das iPhone angeschlossen sind, und wenn nicht - deaktivieren Sie den Ton von Ihrer Anwendung.

Ich denke, ich könnte den Ton deaktivieren, aber den Erkennungsteil habe ich noch nicht gefunden.

Danke

    
ingh.am 26.08.2010, 13:24
quelle

4 Antworten

4

Ссылка

In diesem Projekt gibt es ein Code-Snippet, in dem die Aufnahme unterbrochen wird, wenn der Kopfhörer abgezogen wird. Vielleicht können Sie damit Ihr Ergebnis erreichen.

Viel Glück!

(bearbeiten)

Sie müssen die Datei SpeakHereController.mm studieren.
Ich fand diesen Code in der Methode awakeFromNib

%Vor%     
hellozimi 26.08.2010, 13:29
quelle
6

Mit diesem Code können Sie die Änderungen zwischen:

erkennen
  • Mikrofonkabel
  • Kopfhörer
  • LineOut
  • Sprecher

Erkennen, wann ein iOS-Gerätestecker eingesteckt / ausgesteckt wurde

Hinweis: Seit iOS 5 ist der Teil des Verhaltens "audioRouteChangeListenerCallback (...)" veraltet, aber Sie können ihn mit folgendem Befehl aktualisieren:

%Vor%

Grüße

    
xlarsx 25.06.2012 13:26
quelle
4

Hier ist die Lösung, Sie mögen es oder es ist hilfreich für Sie.

Bevor Sie die unten stehende Methode verwenden, schreiben Sie bitte diese zwei Zeilen auch

%Vor%     
Nilesh Kikani 27.09.2011 21:08
quelle
3

Um eine einmalige Überprüfung durchzuführen, um festzustellen, ob Kopfhörer angeschlossen sind (anstatt einen Rückruf einzurichten, wenn sie nicht angeschlossen sind), habe ich Folgendes in iOS5 und höher gefunden:

%Vor%

Für diejenigen, die zu Hause Punkte erzielen, ist das eine Zeichenfolge in einem Wörterbuch in einem Array in einem Wörterbuch.

    
Jonathon Horsman 07.08.2013 09:33
quelle

Tags und Links