Skip to content

IOS 26 is freezing #257

@jashwanth999

Description

@jashwanth999

FIX.

SpeakerModule.swift

import Foundation
import AVFoundation

@objc(SpeakerModule)
class SpeakerModule: NSObject {

  @objc(setSpeaker:)
  func setSpeaker(_ enable: Bool) {
    let session = AVAudioSession.sharedInstance()
    do {
      try session.setCategory(.playAndRecord,
                              mode: .voiceChat,
                              options: [.allowBluetooth, .defaultToSpeaker])
      try session.setActive(true)

      if enable {
        try session.overrideOutputAudioPort(.speaker)
      } else {
        try session.overrideOutputAudioPort(.none)
      }
    } catch {
      print("Error setting speaker: \(error)")
    }
  }
}

SpeakerModule.m

#import <React/RCTBridgeModule.h>

@interface RCT_EXTERN_MODULE(SpeakerModule, NSObject)
RCT_EXTERN_METHOD(setSpeaker:(BOOL)enable)
@end

add this native files , import in files

Simply use SpeakerModule.setSpeaker(true);

it works. Thanks

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions