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.