Estoy tratando de reproducir un sonido en Swift 4 iOS 12 con Xcode 10. Tengo un proyecto en el que ya hice eso y estoy copiando el código de ese proyecto.
Pero ahora al ejecutar el siguiente código:
try AVAudioSession.sharedInstance().setCategory(AVAudioSession.Category.playAndRecord, mode: .default)Me sale el siguiente error en esta línea exacta:
Escriba 'AVAudioSession.Category' (también conocido como 'NSString') no tiene ningún miembro 'playAndRecord'
Ya importé AVFoundation, así que no tengo idea de que no funcione.
Enfrento el mismo problema, estaba trabajando en Swift v4 y el código que está usando es para Swift 4.2. Tiene que usar la siguiente cadena AVAudioSessionCategoryPlayAndRecord en lugar de playAndRecord
let audioSession = AVAudioSession.sharedInstance() do { try audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord, mode: AVAudioSessionModeVoiceChat, options: AVAudioSessionCategoryOptions.mixWithOthers) try audioSession.overrideOutputAudioPort(.none) try audioSession.setActive(true) } catch { debugPrint(error.localizedDescription) } }puede usar 'AVAudioSessionCategoryPlayAndRecord'
Puede consultar el código del sitio web de Apple. AVAudioSession Documento de Apple
let audioSession = AVAudioSession.sharedInstance() do { try audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord) } catch { print("Setting category to AVAudioSessionCategoryPlayAndRecord failed.") }