HINWEIS: Ich kenne weder das iPhone SDK noch Objective C und frage mich nur, ob dies möglich ist.
Ich weiß, dass es sowieso auf einem Gerät mit Jailbreak sein müsste, aber es ist technisch möglich, eine iPhone-Anrufaufzeichnungsanwendung zu erstellen, oder ist es nicht möglich, sich in die Anrufe oder den Audioeingang/-ausgang einzuklinken?
Ich weiß, dass es offensichtlich keine "offizielle" Möglichkeit gibt, und schon gar nicht von einer App Store-Anwendung. Und ich weiß, dass es Anrufaufzeichnungs-Apps gibt, die ausgehende Anrufe über ihre eigenen Server tätigen.
Ich frage mich nur, ob der Grund, warum es noch nicht existiert, nur darin besteht, dass niemand es codiert hat, oder ob es eigentlich nicht möglich ist?
Auf iPhones mit Jailbreak nimmt SpoofApp Anrufe auf. Ich bin kein Anwalt, aber beachten Sie, dass das Aufzeichnen von Anrufen möglicherweise nicht legal ist, je nachdem, wo Sie sich befinden und/oder wo sich die andere Partei befindet.
Für den britischen Markt gibt es auch Call Recorder . Es verwendet eine Premium-Tarifnummer, um den Anruf aufzuzeichnen, ist aber auch für iPhones ohne Jailbreak verfügbar.
Erst kürzlich habe ich eine App entdeckt, die das tatsächlich kann, aber nur für SIP-Anrufe.
Es heißt MobileVOIP und ist im Apple Store! :D
Also ich hoffe das beantwortet deine Frage. Auch wenn es kein Telefongespräch aufzeichnet, zeigt es meiner Meinung nach, dass es theoretisch möglich ist.
Es gibt keinen einfachen Weg, da dieser Teil der Software und Hardware gesichert ist.
Natürlich ist es im theoretischen Sinne möglich, da die Sprachaufzeichnungs- und Musikmisch-Apps die Leistungsfähigkeit der Signalverarbeitungshardware zeigen und die Software Zugriff auf beide Tonströme hat.
Jemand müsste einen Teil oder den gesamten iOS-Code neu erstellen und ändern. Aber was im Konzept einfach ist, ist sicherlich komplex und vielleicht zu kostspielig, um in der Realität umgesetzt zu werden.
Sie nehmen einfach den Code, der den Mikrofondatenstrom in der Mobiltelefon-App abhört, und legen eine Datei im Speicher ab und codieren sie für Sprachanrufe. Wenn diese App eine API aufruft, anstatt diese Verarbeitung selbst durchzuführen, würden Sie die Aufzeichnung dort implementieren. Sie würden dasselbe für die eingehenden Daten tun und könnten entweder Zeitmarken für ein späteres Mischen hinzufügen oder sie heruntermischen, während der Anruf bearbeitet wird.
Dieser Code ist natürlich nicht mit der dokumentierten API vorhanden, sodass Sie die App nach einem Jailbreak patchen oder eine undokumentierte API aufdecken müssten, um diese Funktion tatsächlich zu implementieren.
Der Anwendungsfall ist so offensichtlich, dass Hunderte von Apps dies bereits tun würden, wenn dies dort sitzen würde.
Der iOS-Tweak-Entwickler Elias Limneos hat auf Cydia eine App namens Audio Recorder (ursprünglich Call Recorder genannt) veröffentlicht.
So ist es endlich möglich, Gespräche lokal auf dem Gerät aufzuzeichnen, ohne über Mehrwertnummern telefonieren zu müssen!
Audiosignale können deaktiviert werden, aber es wird eine erzwungene Nachricht „Dieser Anruf wird aufgezeichnet“ zu Beginn an den anderen Teilnehmer abgespielt.
Es funktioniert derzeit nur mit dem iPhone 4S (nur Lautsprecher) und iPhone 5 und eine Lizenz kostet 3,99 $ pro Gerät.
BEARBEITEN - Sieht so aus, als wäre ich zu langsam gewesen, da ich es letzte Woche gekauft habe, wurde es bereits eingestellt, obwohl bestehende Käufer es weiterhin verwenden können, es wird keine weiteren Updates geben.
Ich, Elias Limneos. geben leider bekannt, dass ich mich entschieden habe, den Vertrieb und die Arbeit an der Anwendung "Audio Recorder" einzustellen. Ab heute wird Audio Recorder eingestellt.
Quelle: http://limneos.net/audiorecorder.html
BEARBEITEN - Er hat seine Meinung wieder geändert und steht über sein eigenes Cydia-Repo zum Verkauf.
Es ist definitiv möglich und mit ziemlicher Sicherheit unnötig, direkt aus dem Speicher zu lesen. Die privaten APIs von Apple sind sowohl mit Xcode als auch mit bestimmten Browsern der Objective-C-Klasse von Drittanbietern erkennbar.
Wenn Sie eine Antwort auf Ihre nicht gestellte Frage benötigen („ Wie würde man einen iPhone Call Recorder implementieren?“), dann stimme ich Josh K zu: Gehen Sie zu stackoverflow.com. Oder setzen Sie sich mit den Leuten von Rogue Amoeba in Verbindung , da sie dieses Problem bereits auf Mac OS X gelöst haben, das genau dieselben Low-Level-Bibliotheken wie iOS verwendet.
Ja, es ist zumindest durch direktes Lesen im Speicher eindeutig möglich, auch wenn Hook wahrscheinlich viel einfacher zu machen ist.
Josch K
Cregox
Fahrrad