Sobes.tech
Junior — Middle

Lehet-e hangalapokat rögzíteni későbbi elemzés vagy tárolás céljából?

sobes.tech MI

Válasz az MI-től

Az iOS rendszeren közvetlenül nem lehet rögzíteni egy hangalapú beszélgetést (például telefonhívást) a rendszer korlátozásai és az Apple adatvédelmi politikája miatt. A hívások rögzítése harmadik fél szolgáltatásait vagy hardveres megoldásokat igényel, valamint minden résztvevő hozzájárulását, amit jogszabályok szabályoznak.

Az alkalmazásban hang rögzítéséhez az AVAudioRecorder használható, de ez csak az alkalmazáson belüli hang rögzítésére alkalmas, nem a rendszerhívásokra.

Példa az alkalmazáson belüli hangrögzítésre:

import AVFoundation

let audioSession = AVAudioSession.sharedInstance()
try? audioSession.setCategory(.playAndRecord, mode: .default)
try? audioSession.setActive(true)

let recorder = try? AVAudioRecorder(url: fileURL, settings: settings)
recorder?.record()

De nem léteznek szabványos API-k, amelyek kifejezetten a hangalapú beszélgetéseket (telefonhívásokat) rögzítik.