Build Information
Failed to build telnyx-webrtc-ios, reference 2.0.1 (e422ae
), with Swift 6.0 for macOS (SPM) on 2 Jun 2025 18:29:20 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.2.0.app xcrun swift build --arch arm64
Build Log
810 | try audioSession.overrideOutputAudioPort(.speaker)
| `- error: 'overrideOutputAudioPort' is unavailable in macOS
811 | _isSpeakerEnabled = true
812 | } catch let error {
AVFAudio.AVAudioSession:45:15: note: 'overrideOutputAudioPort' has been explicitly marked unavailable here
43 | open func requestRecordPermission(_ response: @escaping (Bool) -> Void)
44 | @available(macOS, unavailable)
45 | open func overrideOutputAudioPort(_ portOverride: AVAudioSession.PortOverride) throws
| `- note: 'overrideOutputAudioPort' has been explicitly marked unavailable here
46 | @available(macOS, unavailable)
47 | open func setPreferredInput(_ inPort: AVAudioSessionPortDescription?) throws
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:810:55: error: 'speaker' is unavailable in macOS
808 | do {
809 | let audioSession = AVAudioSession.sharedInstance()
810 | try audioSession.overrideOutputAudioPort(.speaker)
| `- error: 'speaker' is unavailable in macOS
811 | _isSpeakerEnabled = true
812 | } catch let error {
AVFAudio.AVAudioSession:28:14: note: 'speaker' has been explicitly marked unavailable here
26 | public static var None: AVAudioSession.PortOverride { get }
27 | @available(macOS, unavailable)
28 | case speaker
| `- note: 'speaker' has been explicitly marked unavailable here
29 | }
30 | public enum RouteChangeReason : UInt, @unchecked Sendable {
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1177:28: error: 'AVAudioSession' is unavailable in macOS
1175 | extension TxClient {
1176 | internal func resetAudioConfiguration() {
1177 | let audioSession = AVAudioSession.sharedInstance()
| `- error: 'AVAudioSession' is unavailable in macOS
1178 | do {
1179 | try audioSession.setCategory(
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1177:43: error: 'sharedInstance()' is unavailable in macOS
1175 | extension TxClient {
1176 | internal func resetAudioConfiguration() {
1177 | let audioSession = AVAudioSession.sharedInstance()
| `- error: 'sharedInstance()' is unavailable in macOS
1178 | do {
1179 | try audioSession.setCategory(
AVFAudio.AVAudioSession:4:21: note: 'sharedInstance()' has been explicitly marked unavailable here
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
| `- note: 'sharedInstance()' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var availableCategories: [AVAudioSession.Category] { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1179:30: error: 'setCategory(_:mode:options:)' is unavailable in macOS
1177 | let audioSession = AVAudioSession.sharedInstance()
1178 | do {
1179 | try audioSession.setCategory(
| `- error: 'setCategory(_:mode:options:)' is unavailable in macOS
1180 | .playback,
1181 | mode: .default,
AVFAudio.AVAudioSession:18:15: note: 'setCategory(_:mode:options:)' has been explicitly marked unavailable here
16 | open func setCategory(_ category: AVAudioSession.Category, withOptions options: AVAudioSession.CategoryOptions = []) throws
17 | @available(macOS, unavailable)
18 | open func setCategory(_ category: AVAudioSession.Category, mode: AVAudioSession.Mode, options: AVAudioSession.CategoryOptions = []) throws
| `- note: 'setCategory(_:mode:options:)' has been explicitly marked unavailable here
19 | @available(macOS, unavailable)
20 | open func setCategory(_ category: AVAudioSession.Category, mode: AVAudioSession.Mode, policy: AVAudioSession.RouteSharingPolicy, options: AVAudioSession.CategoryOptions = []) throws
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1180:18: error: 'playback' is unavailable in macOS
1178 | do {
1179 | try audioSession.setCategory(
1180 | .playback,
| `- error: 'playback' is unavailable in macOS
1181 | mode: .default,
1182 | options: [.mixWithOthers]
AVFAudio.AVAudioSession.Category:7:23: note: 'playback' has been explicitly marked unavailable here
5 | public static let soloAmbient: AVAudioSession.Category
6 | @available(macOS, unavailable)
7 | public static let playback: AVAudioSession.Category
| `- note: 'playback' has been explicitly marked unavailable here
8 | @available(macOS, unavailable)
9 | public static let record: AVAudioSession.Category
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1181:24: error: 'default' is unavailable in macOS
1179 | try audioSession.setCategory(
1180 | .playback,
1181 | mode: .default,
| `- error: 'default' is unavailable in macOS
1182 | options: [.mixWithOthers]
1183 | )
AVFAudio.AVAudioSession.Mode:3:23: note: 'default' has been explicitly marked unavailable here
1 | extension AVAudioSession.Mode {
2 | @available(macOS, unavailable)
3 | public static let `default`: AVAudioSession.Mode
| `- note: 'default' has been explicitly marked unavailable here
4 | @available(macOS, unavailable)
5 | public static let voiceChat: AVAudioSession.Mode
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1190:31: error: cannot find 'RTCAudioSession' in scope
1188 |
1189 | internal func setupCorrectAudioConfiguration() {
1190 | let rtcAudioSession = RTCAudioSession.sharedInstance()
| `- error: cannot find 'RTCAudioSession' in scope
1191 | rtcAudioSession.lockForConfiguration()
1192 |
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1193:29: error: cannot find 'RTCAudioSessionConfiguration' in scope
1191 | rtcAudioSession.lockForConfiguration()
1192 |
1193 | let configuration = RTCAudioSessionConfiguration.webRTC()
| `- error: cannot find 'RTCAudioSessionConfiguration' in scope
1194 | configuration.categoryOptions = [
1195 | .allowBluetoothA2DP,
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1195:14: error: reference to member 'allowBluetoothA2DP' cannot be resolved without a contextual type
1193 | let configuration = RTCAudioSessionConfiguration.webRTC()
1194 | configuration.categoryOptions = [
1195 | .allowBluetoothA2DP,
| `- error: reference to member 'allowBluetoothA2DP' cannot be resolved without a contextual type
1196 | .duckOthers,
1197 | .allowBluetooth,
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1196:14: error: reference to member 'duckOthers' cannot be resolved without a contextual type
1194 | configuration.categoryOptions = [
1195 | .allowBluetoothA2DP,
1196 | .duckOthers,
| `- error: reference to member 'duckOthers' cannot be resolved without a contextual type
1197 | .allowBluetooth,
1198 | .mixWithOthers
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1197:14: error: reference to member 'allowBluetooth' cannot be resolved without a contextual type
1195 | .allowBluetoothA2DP,
1196 | .duckOthers,
1197 | .allowBluetooth,
| `- error: reference to member 'allowBluetooth' cannot be resolved without a contextual type
1198 | .mixWithOthers
1199 | ]
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1198:14: error: reference to member 'mixWithOthers' cannot be resolved without a contextual type
1196 | .duckOthers,
1197 | .allowBluetooth,
1198 | .mixWithOthers
| `- error: reference to member 'mixWithOthers' cannot be resolved without a contextual type
1199 | ]
1200 |
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1211:31: error: cannot find 'RTCAudioSession' in scope
1209 |
1210 | internal func setAudioSessionActive(_ active: Bool) {
1211 | let rtcAudioSession = RTCAudioSession.sharedInstance()
| `- error: cannot find 'RTCAudioSession' in scope
1212 |
1213 | rtcAudioSession.lockForConfiguration()
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/Utils/FileLoger.swift:104:13: warning: initialization of immutable value 'timestamp' was never used; consider replacing with assignment to '_' or removing it
102 |
103 |
104 | let timestamp = DateFormatter.localizedString(from: Date(), dateStyle: .medium, timeStyle: .medium)
| `- warning: initialization of immutable value 'timestamp' was never used; consider replacing with assignment to '_' or removing it
105 |
106 | if let logString = String(data: logData, encoding: .utf8) {
[82/86] Compiling TelnyxRTC TxClient.swift
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:135:34: error: 'CXAnswerCallAction' is unavailable in macOS
133 | private var socket : Socket?
134 |
135 | private var answerCallAction:CXAnswerCallAction? = nil
| `- error: 'CXAnswerCallAction' is unavailable in macOS
136 | private var endCallAction:CXEndCallAction? = nil
137 | private var sessionId : String?
CallKit.CXAnswerCallAction:2:12: note: 'CXAnswerCallAction' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class CXAnswerCallAction : CXCallAction {
| `- note: 'CXAnswerCallAction' has been explicitly marked unavailable here
3 | open func fulfill(withDateConnected dateConnected: Date)
4 | @available(swift, obsoleted: 3, renamed: "fulfill(withDateConnected:)")
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:136:31: error: 'CXEndCallAction' is unavailable in macOS
134 |
135 | private var answerCallAction:CXAnswerCallAction? = nil
136 | private var endCallAction:CXEndCallAction? = nil
| `- error: 'CXEndCallAction' is unavailable in macOS
137 | private var sessionId : String?
138 | private var txConfig: TxConfig?
CallKit.CXEndCallAction:2:12: note: 'CXEndCallAction' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class CXEndCallAction : CXCallAction {
| `- note: 'CXEndCallAction' has been explicitly marked unavailable here
3 | open func fulfill(withDateEnded dateEnded: Date)
4 | @available(swift, obsoleted: 3, renamed: "fulfill(withDateEnded:)")
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:213:50: error: 'AVAudioSession' is unavailable in macOS
211 | /// }
212 | /// ```
213 | public func enableAudioSession(audioSession: AVAudioSession) {
| `- error: 'AVAudioSession' is unavailable in macOS
214 | setupCorrectAudioConfiguration()
215 | setAudioSessionActive(true)
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:232:51: error: 'AVAudioSession' is unavailable in macOS
230 | /// }
231 | /// ```
232 | public func disableAudioSession(audioSession: AVAudioSession) {
| `- error: 'AVAudioSession' is unavailable in macOS
233 | resetAudioConfiguration()
234 | setAudioSessionActive(false)
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:239:24: error: 'AVAudioSession' is unavailable in macOS
237 | /// The current audio route configuration.
238 | /// This provides information about the active input and output ports.
239 | let currentRoute = AVAudioSession.sharedInstance().currentRoute
| `- error: 'AVAudioSession' is unavailable in macOS
240 |
241 | /// Client must be registered in order to receive or place calls.
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:239:39: error: 'sharedInstance()' is unavailable in macOS
237 | /// The current audio route configuration.
238 | /// This provides information about the active input and output ports.
239 | let currentRoute = AVAudioSession.sharedInstance().currentRoute
| `- error: 'sharedInstance()' is unavailable in macOS
240 |
241 | /// Client must be registered in order to receive or place calls.
AVFAudio.AVAudioSession:4:21: note: 'sharedInstance()' has been explicitly marked unavailable here
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
| `- note: 'sharedInstance()' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var availableCategories: [AVAudioSession.Category] { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:239:56: error: 'currentRoute' is unavailable in macOS
237 | /// The current audio route configuration.
238 | /// This provides information about the active input and output ports.
239 | let currentRoute = AVAudioSession.sharedInstance().currentRoute
| `- error: 'currentRoute' is unavailable in macOS
240 |
241 | /// Client must be registered in order to receive or place calls.
AVFAudio.AVAudioSession:5:14: note: 'currentRoute' has been explicitly marked unavailable here
3 | open var availableInputs: [AVAudioSessionPortDescription]? { get }
4 | @available(macOS, unavailable)
5 | open var currentRoute: AVAudioSessionRouteDescription { get }
| `- note: 'currentRoute' has been explicitly marked unavailable here
6 | @available(macOS, unavailable)
7 | open func setAggregatedIOPreference(_ inIOType: AVAudioSession.IOType) throws
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:439:48: error: 'CXAnswerCallAction' is unavailable in macOS
437 | /// - customHeaders: (Optional)
438 | /// - debug: (Optional) to enable quality metrics for call
439 | public func answerFromCallkit(answerAction:CXAnswerCallAction,customHeaders:[String:String] = [:],debug:Bool = false) {
| `- error: 'CXAnswerCallAction' is unavailable in macOS
440 | self.answerCallAction = answerAction
441 | ///answer call if currentPushCall is not nil
CallKit.CXAnswerCallAction:2:12: note: 'CXAnswerCallAction' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class CXAnswerCallAction : CXCallAction {
| `- note: 'CXAnswerCallAction' has been explicitly marked unavailable here
3 | open func fulfill(withDateConnected dateConnected: Date)
4 | @available(swift, obsoleted: 3, renamed: "fulfill(withDateConnected:)")
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:462:46: error: 'CXEndCallAction' is unavailable in macOS
460 |
461 | /// To end and control callKit active and conn
462 | public func endCallFromCallkit(endAction:CXEndCallAction,callId:UUID? = nil) {
| `- error: 'CXEndCallAction' is unavailable in macOS
463 | self.endCallAction = endAction
464 | // Place the code you want to delay here
CallKit.CXEndCallAction:2:12: note: 'CXEndCallAction' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class CXEndCallAction : CXCallAction {
| `- note: 'CXEndCallAction' has been explicitly marked unavailable here
3 | open func fulfill(withDateEnded dateEnded: Date)
4 | @available(swift, obsoleted: 3, renamed: "fulfill(withDateEnded:)")
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:187:20: error: cannot find 'RTCAudioSession' in scope
185 | public var isAudioDeviceEnabled : Bool {
186 | get {
187 | return RTCAudioSession.sharedInstance().isAudioEnabled
| `- error: cannot find 'RTCAudioSession' in scope
188 | }
189 | set {
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:191:17: error: cannot find 'RTCAudioSession' in scope
189 | set {
190 | if newValue {
191 | RTCAudioSession.sharedInstance().audioSessionDidActivate(AVAudioSession.sharedInstance())
| `- error: cannot find 'RTCAudioSession' in scope
192 | } else {
193 | RTCAudioSession.sharedInstance().audioSessionDidDeactivate(AVAudioSession.sharedInstance())
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:193:17: error: cannot find 'RTCAudioSession' in scope
191 | RTCAudioSession.sharedInstance().audioSessionDidActivate(AVAudioSession.sharedInstance())
192 | } else {
193 | RTCAudioSession.sharedInstance().audioSessionDidDeactivate(AVAudioSession.sharedInstance())
| `- error: cannot find 'RTCAudioSession' in scope
194 | }
195 | RTCAudioSession.sharedInstance().isAudioEnabled = newValue
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:195:13: error: cannot find 'RTCAudioSession' in scope
193 | RTCAudioSession.sharedInstance().audioSessionDidDeactivate(AVAudioSession.sharedInstance())
194 | }
195 | RTCAudioSession.sharedInstance().isAudioEnabled = newValue
| `- error: cannot find 'RTCAudioSession' in scope
196 | }
197 | }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:295:19: error: 'AVAudioSession' is unavailable in macOS
293 | self,
294 | selector: #selector(handleAudioRouteChange),
295 | name: AVAudioSession.routeChangeNotification,
| `- error: 'AVAudioSession' is unavailable in macOS
296 | object: nil)
297 | }
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:295:34: error: 'routeChangeNotification' is unavailable in macOS
293 | self,
294 | selector: #selector(handleAudioRouteChange),
295 | name: AVAudioSession.routeChangeNotification,
| `- error: 'routeChangeNotification' is unavailable in macOS
296 | object: nil)
297 | }
AVFAudio.AVAudioSession:5:22: note: 'routeChangeNotification' has been explicitly marked unavailable here
3 | public class let interruptionNotification: NSNotification.Name
4 | @available(macOS, unavailable)
5 | public class let routeChangeNotification: NSNotification.Name
| `- note: 'routeChangeNotification' has been explicitly marked unavailable here
6 | @available(macOS, unavailable)
7 | public class let mediaServicesWereLostNotification: NSNotification.Name
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:318:42: error: 'AVAudioSessionRouteChangeReasonKey' is unavailable in macOS
316 | @objc private func handleAudioRouteChange(notification: Notification) {
317 | guard let userInfo = notification.userInfo,
318 | let reasonValue = userInfo[AVAudioSessionRouteChangeReasonKey] as? UInt,
| `- error: 'AVAudioSessionRouteChangeReasonKey' is unavailable in macOS
319 | let reason = AVAudioSession.RouteChangeReason(rawValue: reasonValue) else {
320 | return
AVFAudio.AVAudioSessionRouteChangeReasonKey:2:12: note: 'AVAudioSessionRouteChangeReasonKey' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | public let AVAudioSessionRouteChangeReasonKey: String
| `- note: 'AVAudioSessionRouteChangeReasonKey' has been explicitly marked unavailable here
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:319:28: error: 'AVAudioSession' is unavailable in macOS
317 | guard let userInfo = notification.userInfo,
318 | let reasonValue = userInfo[AVAudioSessionRouteChangeReasonKey] as? UInt,
319 | let reason = AVAudioSession.RouteChangeReason(rawValue: reasonValue) else {
| `- error: 'AVAudioSession' is unavailable in macOS
320 | return
321 | }
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:323:23: error: 'AVAudioSession' is unavailable in macOS
321 | }
322 |
323 | let session = AVAudioSession.sharedInstance()
| `- error: 'AVAudioSession' is unavailable in macOS
324 | let currentRoute = session.currentRoute
325 |
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:323:38: error: 'sharedInstance()' is unavailable in macOS
321 | }
322 |
323 | let session = AVAudioSession.sharedInstance()
| `- error: 'sharedInstance()' is unavailable in macOS
324 | let currentRoute = session.currentRoute
325 |
AVFAudio.AVAudioSession:4:21: note: 'sharedInstance()' has been explicitly marked unavailable here
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
| `- note: 'sharedInstance()' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var availableCategories: [AVAudioSession.Category] { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:324:36: error: 'currentRoute' is unavailable in macOS
322 |
323 | let session = AVAudioSession.sharedInstance()
324 | let currentRoute = session.currentRoute
| `- error: 'currentRoute' is unavailable in macOS
325 |
326 | // Ensure we have at least one output port
AVFAudio.AVAudioSession:5:14: note: 'currentRoute' has been explicitly marked unavailable here
3 | open var availableInputs: [AVAudioSessionPortDescription]? { get }
4 | @available(macOS, unavailable)
5 | open var currentRoute: AVAudioSessionRouteDescription { get }
| `- note: 'currentRoute' has been explicitly marked unavailable here
6 | @available(macOS, unavailable)
7 | open func setAggregatedIOPreference(_ inIOType: AVAudioSession.IOType) throws
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:327:41: error: 'outputs' is unavailable in macOS
325 |
326 | // Ensure we have at least one output port
327 | guard let output = currentRoute.outputs.first else {
| `- error: 'outputs' is unavailable in macOS
328 | return
329 | }
AVFAudio.AVAudioSessionRouteDescription:6:14: note: 'outputs' has been explicitly marked unavailable here
4 | open var inputs: [AVAudioSessionPortDescription] { get }
5 | @available(macOS, unavailable)
6 | open var outputs: [AVAudioSessionPortDescription] { get }
| `- note: 'outputs' has been explicitly marked unavailable here
7 | public init()
8 | }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:331:62: error: 'portType' is unavailable in macOS
329 | }
330 |
331 | Logger.log.i(message: "Audio route changed: \(output.portType), reason: \(reason)")
| `- error: 'portType' is unavailable in macOS
332 |
333 | switch reason {
AVFAudio.AVAudioSessionPortDescription:4:14: note: 'portType' has been explicitly marked unavailable here
2 | open class AVAudioSessionPortDescription : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open var portType: AVAudioSession.Port { get }
| `- note: 'portType' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var portName: String { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:336:40: error: 'portType' is unavailable in macOS
334 | case .categoryChange, .override, .routeConfigurationChange:
335 | // Update internal speaker state based on current output
336 | let isSpeaker = output.portType == .builtInSpeaker
| `- error: 'portType' is unavailable in macOS
337 | _isSpeakerEnabled = isSpeaker
338 |
AVFAudio.AVAudioSessionPortDescription:4:14: note: 'portType' has been explicitly marked unavailable here
2 | open class AVAudioSessionPortDescription : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open var portType: AVAudioSession.Port { get }
| `- note: 'portType' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var portName: String { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:336:53: error: 'builtInSpeaker' is unavailable in macOS
334 | case .categoryChange, .override, .routeConfigurationChange:
335 | // Update internal speaker state based on current output
336 | let isSpeaker = output.portType == .builtInSpeaker
| `- error: 'builtInSpeaker' is unavailable in macOS
337 | _isSpeakerEnabled = isSpeaker
338 |
AVFAudio.AVAudioSession.Port:19:23: note: 'builtInSpeaker' has been explicitly marked unavailable here
17 | public static let builtInReceiver: AVAudioSession.Port
18 | @available(macOS, unavailable)
19 | public static let builtInSpeaker: AVAudioSession.Port
| `- note: 'builtInSpeaker' has been explicitly marked unavailable here
20 | @available(macOS, unavailable)
21 | public static let HDMI: AVAudioSession.Port
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:345:50: error: 'portType' is unavailable in macOS
343 | userInfo: [
344 | "isSpeakerEnabled": isSpeaker,
345 | "outputPortType": output.portType
| `- error: 'portType' is unavailable in macOS
346 | ]
347 | )
AVFAudio.AVAudioSessionPortDescription:4:14: note: 'portType' has been explicitly marked unavailable here
2 | open class AVAudioSessionPortDescription : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open var portType: AVAudioSession.Port { get }
| `- note: 'portType' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var portName: String { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:412:57: error: 'AVAudioSession' is unavailable in macOS
410 | // Remove audio route change observer
411 | NotificationCenter.default.removeObserver(self,
412 | name: AVAudioSession.routeChangeNotification,
| `- error: 'AVAudioSession' is unavailable in macOS
413 | object: nil)
414 | socket?.disconnect(reconnect: false)
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:412:72: error: 'routeChangeNotification' is unavailable in macOS
410 | // Remove audio route change observer
411 | NotificationCenter.default.removeObserver(self,
412 | name: AVAudioSession.routeChangeNotification,
| `- error: 'routeChangeNotification' is unavailable in macOS
413 | object: nil)
414 | socket?.disconnect(reconnect: false)
AVFAudio.AVAudioSession:5:22: note: 'routeChangeNotification' has been explicitly marked unavailable here
3 | public class let interruptionNotification: NSNotification.Name
4 | @available(macOS, unavailable)
5 | public class let routeChangeNotification: NSNotification.Name
| `- note: 'routeChangeNotification' has been explicitly marked unavailable here
6 | @available(macOS, unavailable)
7 | public class let mediaServicesWereLostNotification: NSNotification.Name
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:798:32: error: 'AVAudioSession' is unavailable in macOS
796 | public func setEarpiece() {
797 | do {
798 | let audioSession = AVAudioSession.sharedInstance()
| `- error: 'AVAudioSession' is unavailable in macOS
799 | try audioSession.overrideOutputAudioPort(.none)
800 | _isSpeakerEnabled = false
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:798:47: error: 'sharedInstance()' is unavailable in macOS
796 | public func setEarpiece() {
797 | do {
798 | let audioSession = AVAudioSession.sharedInstance()
| `- error: 'sharedInstance()' is unavailable in macOS
799 | try audioSession.overrideOutputAudioPort(.none)
800 | _isSpeakerEnabled = false
AVFAudio.AVAudioSession:4:21: note: 'sharedInstance()' has been explicitly marked unavailable here
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
| `- note: 'sharedInstance()' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var availableCategories: [AVAudioSession.Category] { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:799:30: error: 'overrideOutputAudioPort' is unavailable in macOS
797 | do {
798 | let audioSession = AVAudioSession.sharedInstance()
799 | try audioSession.overrideOutputAudioPort(.none)
| `- error: 'overrideOutputAudioPort' is unavailable in macOS
800 | _isSpeakerEnabled = false
801 | } catch let error {
AVFAudio.AVAudioSession:45:15: note: 'overrideOutputAudioPort' has been explicitly marked unavailable here
43 | open func requestRecordPermission(_ response: @escaping (Bool) -> Void)
44 | @available(macOS, unavailable)
45 | open func overrideOutputAudioPort(_ portOverride: AVAudioSession.PortOverride) throws
| `- note: 'overrideOutputAudioPort' has been explicitly marked unavailable here
46 | @available(macOS, unavailable)
47 | open func setPreferredInput(_ inPort: AVAudioSessionPortDescription?) throws
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:809:32: error: 'AVAudioSession' is unavailable in macOS
807 | public func setSpeaker() {
808 | do {
809 | let audioSession = AVAudioSession.sharedInstance()
| `- error: 'AVAudioSession' is unavailable in macOS
810 | try audioSession.overrideOutputAudioPort(.speaker)
811 | _isSpeakerEnabled = true
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:809:47: error: 'sharedInstance()' is unavailable in macOS
807 | public func setSpeaker() {
808 | do {
809 | let audioSession = AVAudioSession.sharedInstance()
| `- error: 'sharedInstance()' is unavailable in macOS
810 | try audioSession.overrideOutputAudioPort(.speaker)
811 | _isSpeakerEnabled = true
AVFAudio.AVAudioSession:4:21: note: 'sharedInstance()' has been explicitly marked unavailable here
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
| `- note: 'sharedInstance()' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var availableCategories: [AVAudioSession.Category] { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:810:30: error: 'overrideOutputAudioPort' is unavailable in macOS
808 | do {
809 | let audioSession = AVAudioSession.sharedInstance()
810 | try audioSession.overrideOutputAudioPort(.speaker)
| `- error: 'overrideOutputAudioPort' is unavailable in macOS
811 | _isSpeakerEnabled = true
812 | } catch let error {
AVFAudio.AVAudioSession:45:15: note: 'overrideOutputAudioPort' has been explicitly marked unavailable here
43 | open func requestRecordPermission(_ response: @escaping (Bool) -> Void)
44 | @available(macOS, unavailable)
45 | open func overrideOutputAudioPort(_ portOverride: AVAudioSession.PortOverride) throws
| `- note: 'overrideOutputAudioPort' has been explicitly marked unavailable here
46 | @available(macOS, unavailable)
47 | open func setPreferredInput(_ inPort: AVAudioSessionPortDescription?) throws
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:810:55: error: 'speaker' is unavailable in macOS
808 | do {
809 | let audioSession = AVAudioSession.sharedInstance()
810 | try audioSession.overrideOutputAudioPort(.speaker)
| `- error: 'speaker' is unavailable in macOS
811 | _isSpeakerEnabled = true
812 | } catch let error {
AVFAudio.AVAudioSession:28:14: note: 'speaker' has been explicitly marked unavailable here
26 | public static var None: AVAudioSession.PortOverride { get }
27 | @available(macOS, unavailable)
28 | case speaker
| `- note: 'speaker' has been explicitly marked unavailable here
29 | }
30 | public enum RouteChangeReason : UInt, @unchecked Sendable {
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1177:28: error: 'AVAudioSession' is unavailable in macOS
1175 | extension TxClient {
1176 | internal func resetAudioConfiguration() {
1177 | let audioSession = AVAudioSession.sharedInstance()
| `- error: 'AVAudioSession' is unavailable in macOS
1178 | do {
1179 | try audioSession.setCategory(
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1177:43: error: 'sharedInstance()' is unavailable in macOS
1175 | extension TxClient {
1176 | internal func resetAudioConfiguration() {
1177 | let audioSession = AVAudioSession.sharedInstance()
| `- error: 'sharedInstance()' is unavailable in macOS
1178 | do {
1179 | try audioSession.setCategory(
AVFAudio.AVAudioSession:4:21: note: 'sharedInstance()' has been explicitly marked unavailable here
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
| `- note: 'sharedInstance()' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var availableCategories: [AVAudioSession.Category] { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1179:30: error: 'setCategory(_:mode:options:)' is unavailable in macOS
1177 | let audioSession = AVAudioSession.sharedInstance()
1178 | do {
1179 | try audioSession.setCategory(
| `- error: 'setCategory(_:mode:options:)' is unavailable in macOS
1180 | .playback,
1181 | mode: .default,
AVFAudio.AVAudioSession:18:15: note: 'setCategory(_:mode:options:)' has been explicitly marked unavailable here
16 | open func setCategory(_ category: AVAudioSession.Category, withOptions options: AVAudioSession.CategoryOptions = []) throws
17 | @available(macOS, unavailable)
18 | open func setCategory(_ category: AVAudioSession.Category, mode: AVAudioSession.Mode, options: AVAudioSession.CategoryOptions = []) throws
| `- note: 'setCategory(_:mode:options:)' has been explicitly marked unavailable here
19 | @available(macOS, unavailable)
20 | open func setCategory(_ category: AVAudioSession.Category, mode: AVAudioSession.Mode, policy: AVAudioSession.RouteSharingPolicy, options: AVAudioSession.CategoryOptions = []) throws
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1180:18: error: 'playback' is unavailable in macOS
1178 | do {
1179 | try audioSession.setCategory(
1180 | .playback,
| `- error: 'playback' is unavailable in macOS
1181 | mode: .default,
1182 | options: [.mixWithOthers]
AVFAudio.AVAudioSession.Category:7:23: note: 'playback' has been explicitly marked unavailable here
5 | public static let soloAmbient: AVAudioSession.Category
6 | @available(macOS, unavailable)
7 | public static let playback: AVAudioSession.Category
| `- note: 'playback' has been explicitly marked unavailable here
8 | @available(macOS, unavailable)
9 | public static let record: AVAudioSession.Category
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1181:24: error: 'default' is unavailable in macOS
1179 | try audioSession.setCategory(
1180 | .playback,
1181 | mode: .default,
| `- error: 'default' is unavailable in macOS
1182 | options: [.mixWithOthers]
1183 | )
AVFAudio.AVAudioSession.Mode:3:23: note: 'default' has been explicitly marked unavailable here
1 | extension AVAudioSession.Mode {
2 | @available(macOS, unavailable)
3 | public static let `default`: AVAudioSession.Mode
| `- note: 'default' has been explicitly marked unavailable here
4 | @available(macOS, unavailable)
5 | public static let voiceChat: AVAudioSession.Mode
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1190:31: error: cannot find 'RTCAudioSession' in scope
1188 |
1189 | internal func setupCorrectAudioConfiguration() {
1190 | let rtcAudioSession = RTCAudioSession.sharedInstance()
| `- error: cannot find 'RTCAudioSession' in scope
1191 | rtcAudioSession.lockForConfiguration()
1192 |
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1193:29: error: cannot find 'RTCAudioSessionConfiguration' in scope
1191 | rtcAudioSession.lockForConfiguration()
1192 |
1193 | let configuration = RTCAudioSessionConfiguration.webRTC()
| `- error: cannot find 'RTCAudioSessionConfiguration' in scope
1194 | configuration.categoryOptions = [
1195 | .allowBluetoothA2DP,
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1195:14: error: reference to member 'allowBluetoothA2DP' cannot be resolved without a contextual type
1193 | let configuration = RTCAudioSessionConfiguration.webRTC()
1194 | configuration.categoryOptions = [
1195 | .allowBluetoothA2DP,
| `- error: reference to member 'allowBluetoothA2DP' cannot be resolved without a contextual type
1196 | .duckOthers,
1197 | .allowBluetooth,
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1196:14: error: reference to member 'duckOthers' cannot be resolved without a contextual type
1194 | configuration.categoryOptions = [
1195 | .allowBluetoothA2DP,
1196 | .duckOthers,
| `- error: reference to member 'duckOthers' cannot be resolved without a contextual type
1197 | .allowBluetooth,
1198 | .mixWithOthers
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1197:14: error: reference to member 'allowBluetooth' cannot be resolved without a contextual type
1195 | .allowBluetoothA2DP,
1196 | .duckOthers,
1197 | .allowBluetooth,
| `- error: reference to member 'allowBluetooth' cannot be resolved without a contextual type
1198 | .mixWithOthers
1199 | ]
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1198:14: error: reference to member 'mixWithOthers' cannot be resolved without a contextual type
1196 | .duckOthers,
1197 | .allowBluetooth,
1198 | .mixWithOthers
| `- error: reference to member 'mixWithOthers' cannot be resolved without a contextual type
1199 | ]
1200 |
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1211:31: error: cannot find 'RTCAudioSession' in scope
1209 |
1210 | internal func setAudioSessionActive(_ active: Bool) {
1211 | let rtcAudioSession = RTCAudioSession.sharedInstance()
| `- error: cannot find 'RTCAudioSession' in scope
1212 |
1213 | rtcAudioSession.lockForConfiguration()
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/Utils/FileLoger.swift:104:13: warning: initialization of immutable value 'timestamp' was never used; consider replacing with assignment to '_' or removing it
102 |
103 |
104 | let timestamp = DateFormatter.localizedString(from: Date(), dateStyle: .medium, timeStyle: .medium)
| `- warning: initialization of immutable value 'timestamp' was never used; consider replacing with assignment to '_' or removing it
105 |
106 | if let logString = String(data: logData, encoding: .utf8) {
[83/86] Compiling TelnyxRTC TxClientDelegate.swift
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:135:34: error: 'CXAnswerCallAction' is unavailable in macOS
133 | private var socket : Socket?
134 |
135 | private var answerCallAction:CXAnswerCallAction? = nil
| `- error: 'CXAnswerCallAction' is unavailable in macOS
136 | private var endCallAction:CXEndCallAction? = nil
137 | private var sessionId : String?
CallKit.CXAnswerCallAction:2:12: note: 'CXAnswerCallAction' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class CXAnswerCallAction : CXCallAction {
| `- note: 'CXAnswerCallAction' has been explicitly marked unavailable here
3 | open func fulfill(withDateConnected dateConnected: Date)
4 | @available(swift, obsoleted: 3, renamed: "fulfill(withDateConnected:)")
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:136:31: error: 'CXEndCallAction' is unavailable in macOS
134 |
135 | private var answerCallAction:CXAnswerCallAction? = nil
136 | private var endCallAction:CXEndCallAction? = nil
| `- error: 'CXEndCallAction' is unavailable in macOS
137 | private var sessionId : String?
138 | private var txConfig: TxConfig?
CallKit.CXEndCallAction:2:12: note: 'CXEndCallAction' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class CXEndCallAction : CXCallAction {
| `- note: 'CXEndCallAction' has been explicitly marked unavailable here
3 | open func fulfill(withDateEnded dateEnded: Date)
4 | @available(swift, obsoleted: 3, renamed: "fulfill(withDateEnded:)")
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:213:50: error: 'AVAudioSession' is unavailable in macOS
211 | /// }
212 | /// ```
213 | public func enableAudioSession(audioSession: AVAudioSession) {
| `- error: 'AVAudioSession' is unavailable in macOS
214 | setupCorrectAudioConfiguration()
215 | setAudioSessionActive(true)
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:232:51: error: 'AVAudioSession' is unavailable in macOS
230 | /// }
231 | /// ```
232 | public func disableAudioSession(audioSession: AVAudioSession) {
| `- error: 'AVAudioSession' is unavailable in macOS
233 | resetAudioConfiguration()
234 | setAudioSessionActive(false)
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:239:24: error: 'AVAudioSession' is unavailable in macOS
237 | /// The current audio route configuration.
238 | /// This provides information about the active input and output ports.
239 | let currentRoute = AVAudioSession.sharedInstance().currentRoute
| `- error: 'AVAudioSession' is unavailable in macOS
240 |
241 | /// Client must be registered in order to receive or place calls.
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:239:39: error: 'sharedInstance()' is unavailable in macOS
237 | /// The current audio route configuration.
238 | /// This provides information about the active input and output ports.
239 | let currentRoute = AVAudioSession.sharedInstance().currentRoute
| `- error: 'sharedInstance()' is unavailable in macOS
240 |
241 | /// Client must be registered in order to receive or place calls.
AVFAudio.AVAudioSession:4:21: note: 'sharedInstance()' has been explicitly marked unavailable here
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
| `- note: 'sharedInstance()' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var availableCategories: [AVAudioSession.Category] { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:239:56: error: 'currentRoute' is unavailable in macOS
237 | /// The current audio route configuration.
238 | /// This provides information about the active input and output ports.
239 | let currentRoute = AVAudioSession.sharedInstance().currentRoute
| `- error: 'currentRoute' is unavailable in macOS
240 |
241 | /// Client must be registered in order to receive or place calls.
AVFAudio.AVAudioSession:5:14: note: 'currentRoute' has been explicitly marked unavailable here
3 | open var availableInputs: [AVAudioSessionPortDescription]? { get }
4 | @available(macOS, unavailable)
5 | open var currentRoute: AVAudioSessionRouteDescription { get }
| `- note: 'currentRoute' has been explicitly marked unavailable here
6 | @available(macOS, unavailable)
7 | open func setAggregatedIOPreference(_ inIOType: AVAudioSession.IOType) throws
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:439:48: error: 'CXAnswerCallAction' is unavailable in macOS
437 | /// - customHeaders: (Optional)
438 | /// - debug: (Optional) to enable quality metrics for call
439 | public func answerFromCallkit(answerAction:CXAnswerCallAction,customHeaders:[String:String] = [:],debug:Bool = false) {
| `- error: 'CXAnswerCallAction' is unavailable in macOS
440 | self.answerCallAction = answerAction
441 | ///answer call if currentPushCall is not nil
CallKit.CXAnswerCallAction:2:12: note: 'CXAnswerCallAction' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class CXAnswerCallAction : CXCallAction {
| `- note: 'CXAnswerCallAction' has been explicitly marked unavailable here
3 | open func fulfill(withDateConnected dateConnected: Date)
4 | @available(swift, obsoleted: 3, renamed: "fulfill(withDateConnected:)")
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:462:46: error: 'CXEndCallAction' is unavailable in macOS
460 |
461 | /// To end and control callKit active and conn
462 | public func endCallFromCallkit(endAction:CXEndCallAction,callId:UUID? = nil) {
| `- error: 'CXEndCallAction' is unavailable in macOS
463 | self.endCallAction = endAction
464 | // Place the code you want to delay here
CallKit.CXEndCallAction:2:12: note: 'CXEndCallAction' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class CXEndCallAction : CXCallAction {
| `- note: 'CXEndCallAction' has been explicitly marked unavailable here
3 | open func fulfill(withDateEnded dateEnded: Date)
4 | @available(swift, obsoleted: 3, renamed: "fulfill(withDateEnded:)")
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:187:20: error: cannot find 'RTCAudioSession' in scope
185 | public var isAudioDeviceEnabled : Bool {
186 | get {
187 | return RTCAudioSession.sharedInstance().isAudioEnabled
| `- error: cannot find 'RTCAudioSession' in scope
188 | }
189 | set {
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:191:17: error: cannot find 'RTCAudioSession' in scope
189 | set {
190 | if newValue {
191 | RTCAudioSession.sharedInstance().audioSessionDidActivate(AVAudioSession.sharedInstance())
| `- error: cannot find 'RTCAudioSession' in scope
192 | } else {
193 | RTCAudioSession.sharedInstance().audioSessionDidDeactivate(AVAudioSession.sharedInstance())
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:193:17: error: cannot find 'RTCAudioSession' in scope
191 | RTCAudioSession.sharedInstance().audioSessionDidActivate(AVAudioSession.sharedInstance())
192 | } else {
193 | RTCAudioSession.sharedInstance().audioSessionDidDeactivate(AVAudioSession.sharedInstance())
| `- error: cannot find 'RTCAudioSession' in scope
194 | }
195 | RTCAudioSession.sharedInstance().isAudioEnabled = newValue
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:195:13: error: cannot find 'RTCAudioSession' in scope
193 | RTCAudioSession.sharedInstance().audioSessionDidDeactivate(AVAudioSession.sharedInstance())
194 | }
195 | RTCAudioSession.sharedInstance().isAudioEnabled = newValue
| `- error: cannot find 'RTCAudioSession' in scope
196 | }
197 | }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:295:19: error: 'AVAudioSession' is unavailable in macOS
293 | self,
294 | selector: #selector(handleAudioRouteChange),
295 | name: AVAudioSession.routeChangeNotification,
| `- error: 'AVAudioSession' is unavailable in macOS
296 | object: nil)
297 | }
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:295:34: error: 'routeChangeNotification' is unavailable in macOS
293 | self,
294 | selector: #selector(handleAudioRouteChange),
295 | name: AVAudioSession.routeChangeNotification,
| `- error: 'routeChangeNotification' is unavailable in macOS
296 | object: nil)
297 | }
AVFAudio.AVAudioSession:5:22: note: 'routeChangeNotification' has been explicitly marked unavailable here
3 | public class let interruptionNotification: NSNotification.Name
4 | @available(macOS, unavailable)
5 | public class let routeChangeNotification: NSNotification.Name
| `- note: 'routeChangeNotification' has been explicitly marked unavailable here
6 | @available(macOS, unavailable)
7 | public class let mediaServicesWereLostNotification: NSNotification.Name
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:318:42: error: 'AVAudioSessionRouteChangeReasonKey' is unavailable in macOS
316 | @objc private func handleAudioRouteChange(notification: Notification) {
317 | guard let userInfo = notification.userInfo,
318 | let reasonValue = userInfo[AVAudioSessionRouteChangeReasonKey] as? UInt,
| `- error: 'AVAudioSessionRouteChangeReasonKey' is unavailable in macOS
319 | let reason = AVAudioSession.RouteChangeReason(rawValue: reasonValue) else {
320 | return
AVFAudio.AVAudioSessionRouteChangeReasonKey:2:12: note: 'AVAudioSessionRouteChangeReasonKey' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | public let AVAudioSessionRouteChangeReasonKey: String
| `- note: 'AVAudioSessionRouteChangeReasonKey' has been explicitly marked unavailable here
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:319:28: error: 'AVAudioSession' is unavailable in macOS
317 | guard let userInfo = notification.userInfo,
318 | let reasonValue = userInfo[AVAudioSessionRouteChangeReasonKey] as? UInt,
319 | let reason = AVAudioSession.RouteChangeReason(rawValue: reasonValue) else {
| `- error: 'AVAudioSession' is unavailable in macOS
320 | return
321 | }
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:323:23: error: 'AVAudioSession' is unavailable in macOS
321 | }
322 |
323 | let session = AVAudioSession.sharedInstance()
| `- error: 'AVAudioSession' is unavailable in macOS
324 | let currentRoute = session.currentRoute
325 |
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:323:38: error: 'sharedInstance()' is unavailable in macOS
321 | }
322 |
323 | let session = AVAudioSession.sharedInstance()
| `- error: 'sharedInstance()' is unavailable in macOS
324 | let currentRoute = session.currentRoute
325 |
AVFAudio.AVAudioSession:4:21: note: 'sharedInstance()' has been explicitly marked unavailable here
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
| `- note: 'sharedInstance()' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var availableCategories: [AVAudioSession.Category] { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:324:36: error: 'currentRoute' is unavailable in macOS
322 |
323 | let session = AVAudioSession.sharedInstance()
324 | let currentRoute = session.currentRoute
| `- error: 'currentRoute' is unavailable in macOS
325 |
326 | // Ensure we have at least one output port
AVFAudio.AVAudioSession:5:14: note: 'currentRoute' has been explicitly marked unavailable here
3 | open var availableInputs: [AVAudioSessionPortDescription]? { get }
4 | @available(macOS, unavailable)
5 | open var currentRoute: AVAudioSessionRouteDescription { get }
| `- note: 'currentRoute' has been explicitly marked unavailable here
6 | @available(macOS, unavailable)
7 | open func setAggregatedIOPreference(_ inIOType: AVAudioSession.IOType) throws
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:327:41: error: 'outputs' is unavailable in macOS
325 |
326 | // Ensure we have at least one output port
327 | guard let output = currentRoute.outputs.first else {
| `- error: 'outputs' is unavailable in macOS
328 | return
329 | }
AVFAudio.AVAudioSessionRouteDescription:6:14: note: 'outputs' has been explicitly marked unavailable here
4 | open var inputs: [AVAudioSessionPortDescription] { get }
5 | @available(macOS, unavailable)
6 | open var outputs: [AVAudioSessionPortDescription] { get }
| `- note: 'outputs' has been explicitly marked unavailable here
7 | public init()
8 | }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:331:62: error: 'portType' is unavailable in macOS
329 | }
330 |
331 | Logger.log.i(message: "Audio route changed: \(output.portType), reason: \(reason)")
| `- error: 'portType' is unavailable in macOS
332 |
333 | switch reason {
AVFAudio.AVAudioSessionPortDescription:4:14: note: 'portType' has been explicitly marked unavailable here
2 | open class AVAudioSessionPortDescription : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open var portType: AVAudioSession.Port { get }
| `- note: 'portType' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var portName: String { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:336:40: error: 'portType' is unavailable in macOS
334 | case .categoryChange, .override, .routeConfigurationChange:
335 | // Update internal speaker state based on current output
336 | let isSpeaker = output.portType == .builtInSpeaker
| `- error: 'portType' is unavailable in macOS
337 | _isSpeakerEnabled = isSpeaker
338 |
AVFAudio.AVAudioSessionPortDescription:4:14: note: 'portType' has been explicitly marked unavailable here
2 | open class AVAudioSessionPortDescription : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open var portType: AVAudioSession.Port { get }
| `- note: 'portType' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var portName: String { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:336:53: error: 'builtInSpeaker' is unavailable in macOS
334 | case .categoryChange, .override, .routeConfigurationChange:
335 | // Update internal speaker state based on current output
336 | let isSpeaker = output.portType == .builtInSpeaker
| `- error: 'builtInSpeaker' is unavailable in macOS
337 | _isSpeakerEnabled = isSpeaker
338 |
AVFAudio.AVAudioSession.Port:19:23: note: 'builtInSpeaker' has been explicitly marked unavailable here
17 | public static let builtInReceiver: AVAudioSession.Port
18 | @available(macOS, unavailable)
19 | public static let builtInSpeaker: AVAudioSession.Port
| `- note: 'builtInSpeaker' has been explicitly marked unavailable here
20 | @available(macOS, unavailable)
21 | public static let HDMI: AVAudioSession.Port
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:345:50: error: 'portType' is unavailable in macOS
343 | userInfo: [
344 | "isSpeakerEnabled": isSpeaker,
345 | "outputPortType": output.portType
| `- error: 'portType' is unavailable in macOS
346 | ]
347 | )
AVFAudio.AVAudioSessionPortDescription:4:14: note: 'portType' has been explicitly marked unavailable here
2 | open class AVAudioSessionPortDescription : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open var portType: AVAudioSession.Port { get }
| `- note: 'portType' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var portName: String { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:412:57: error: 'AVAudioSession' is unavailable in macOS
410 | // Remove audio route change observer
411 | NotificationCenter.default.removeObserver(self,
412 | name: AVAudioSession.routeChangeNotification,
| `- error: 'AVAudioSession' is unavailable in macOS
413 | object: nil)
414 | socket?.disconnect(reconnect: false)
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:412:72: error: 'routeChangeNotification' is unavailable in macOS
410 | // Remove audio route change observer
411 | NotificationCenter.default.removeObserver(self,
412 | name: AVAudioSession.routeChangeNotification,
| `- error: 'routeChangeNotification' is unavailable in macOS
413 | object: nil)
414 | socket?.disconnect(reconnect: false)
AVFAudio.AVAudioSession:5:22: note: 'routeChangeNotification' has been explicitly marked unavailable here
3 | public class let interruptionNotification: NSNotification.Name
4 | @available(macOS, unavailable)
5 | public class let routeChangeNotification: NSNotification.Name
| `- note: 'routeChangeNotification' has been explicitly marked unavailable here
6 | @available(macOS, unavailable)
7 | public class let mediaServicesWereLostNotification: NSNotification.Name
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:798:32: error: 'AVAudioSession' is unavailable in macOS
796 | public func setEarpiece() {
797 | do {
798 | let audioSession = AVAudioSession.sharedInstance()
| `- error: 'AVAudioSession' is unavailable in macOS
799 | try audioSession.overrideOutputAudioPort(.none)
800 | _isSpeakerEnabled = false
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:798:47: error: 'sharedInstance()' is unavailable in macOS
796 | public func setEarpiece() {
797 | do {
798 | let audioSession = AVAudioSession.sharedInstance()
| `- error: 'sharedInstance()' is unavailable in macOS
799 | try audioSession.overrideOutputAudioPort(.none)
800 | _isSpeakerEnabled = false
AVFAudio.AVAudioSession:4:21: note: 'sharedInstance()' has been explicitly marked unavailable here
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
| `- note: 'sharedInstance()' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var availableCategories: [AVAudioSession.Category] { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:799:30: error: 'overrideOutputAudioPort' is unavailable in macOS
797 | do {
798 | let audioSession = AVAudioSession.sharedInstance()
799 | try audioSession.overrideOutputAudioPort(.none)
| `- error: 'overrideOutputAudioPort' is unavailable in macOS
800 | _isSpeakerEnabled = false
801 | } catch let error {
AVFAudio.AVAudioSession:45:15: note: 'overrideOutputAudioPort' has been explicitly marked unavailable here
43 | open func requestRecordPermission(_ response: @escaping (Bool) -> Void)
44 | @available(macOS, unavailable)
45 | open func overrideOutputAudioPort(_ portOverride: AVAudioSession.PortOverride) throws
| `- note: 'overrideOutputAudioPort' has been explicitly marked unavailable here
46 | @available(macOS, unavailable)
47 | open func setPreferredInput(_ inPort: AVAudioSessionPortDescription?) throws
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:809:32: error: 'AVAudioSession' is unavailable in macOS
807 | public func setSpeaker() {
808 | do {
809 | let audioSession = AVAudioSession.sharedInstance()
| `- error: 'AVAudioSession' is unavailable in macOS
810 | try audioSession.overrideOutputAudioPort(.speaker)
811 | _isSpeakerEnabled = true
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:809:47: error: 'sharedInstance()' is unavailable in macOS
807 | public func setSpeaker() {
808 | do {
809 | let audioSession = AVAudioSession.sharedInstance()
| `- error: 'sharedInstance()' is unavailable in macOS
810 | try audioSession.overrideOutputAudioPort(.speaker)
811 | _isSpeakerEnabled = true
AVFAudio.AVAudioSession:4:21: note: 'sharedInstance()' has been explicitly marked unavailable here
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
| `- note: 'sharedInstance()' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var availableCategories: [AVAudioSession.Category] { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:810:30: error: 'overrideOutputAudioPort' is unavailable in macOS
808 | do {
809 | let audioSession = AVAudioSession.sharedInstance()
810 | try audioSession.overrideOutputAudioPort(.speaker)
| `- error: 'overrideOutputAudioPort' is unavailable in macOS
811 | _isSpeakerEnabled = true
812 | } catch let error {
AVFAudio.AVAudioSession:45:15: note: 'overrideOutputAudioPort' has been explicitly marked unavailable here
43 | open func requestRecordPermission(_ response: @escaping (Bool) -> Void)
44 | @available(macOS, unavailable)
45 | open func overrideOutputAudioPort(_ portOverride: AVAudioSession.PortOverride) throws
| `- note: 'overrideOutputAudioPort' has been explicitly marked unavailable here
46 | @available(macOS, unavailable)
47 | open func setPreferredInput(_ inPort: AVAudioSessionPortDescription?) throws
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:810:55: error: 'speaker' is unavailable in macOS
808 | do {
809 | let audioSession = AVAudioSession.sharedInstance()
810 | try audioSession.overrideOutputAudioPort(.speaker)
| `- error: 'speaker' is unavailable in macOS
811 | _isSpeakerEnabled = true
812 | } catch let error {
AVFAudio.AVAudioSession:28:14: note: 'speaker' has been explicitly marked unavailable here
26 | public static var None: AVAudioSession.PortOverride { get }
27 | @available(macOS, unavailable)
28 | case speaker
| `- note: 'speaker' has been explicitly marked unavailable here
29 | }
30 | public enum RouteChangeReason : UInt, @unchecked Sendable {
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1177:28: error: 'AVAudioSession' is unavailable in macOS
1175 | extension TxClient {
1176 | internal func resetAudioConfiguration() {
1177 | let audioSession = AVAudioSession.sharedInstance()
| `- error: 'AVAudioSession' is unavailable in macOS
1178 | do {
1179 | try audioSession.setCategory(
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1177:43: error: 'sharedInstance()' is unavailable in macOS
1175 | extension TxClient {
1176 | internal func resetAudioConfiguration() {
1177 | let audioSession = AVAudioSession.sharedInstance()
| `- error: 'sharedInstance()' is unavailable in macOS
1178 | do {
1179 | try audioSession.setCategory(
AVFAudio.AVAudioSession:4:21: note: 'sharedInstance()' has been explicitly marked unavailable here
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
| `- note: 'sharedInstance()' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var availableCategories: [AVAudioSession.Category] { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1179:30: error: 'setCategory(_:mode:options:)' is unavailable in macOS
1177 | let audioSession = AVAudioSession.sharedInstance()
1178 | do {
1179 | try audioSession.setCategory(
| `- error: 'setCategory(_:mode:options:)' is unavailable in macOS
1180 | .playback,
1181 | mode: .default,
AVFAudio.AVAudioSession:18:15: note: 'setCategory(_:mode:options:)' has been explicitly marked unavailable here
16 | open func setCategory(_ category: AVAudioSession.Category, withOptions options: AVAudioSession.CategoryOptions = []) throws
17 | @available(macOS, unavailable)
18 | open func setCategory(_ category: AVAudioSession.Category, mode: AVAudioSession.Mode, options: AVAudioSession.CategoryOptions = []) throws
| `- note: 'setCategory(_:mode:options:)' has been explicitly marked unavailable here
19 | @available(macOS, unavailable)
20 | open func setCategory(_ category: AVAudioSession.Category, mode: AVAudioSession.Mode, policy: AVAudioSession.RouteSharingPolicy, options: AVAudioSession.CategoryOptions = []) throws
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1180:18: error: 'playback' is unavailable in macOS
1178 | do {
1179 | try audioSession.setCategory(
1180 | .playback,
| `- error: 'playback' is unavailable in macOS
1181 | mode: .default,
1182 | options: [.mixWithOthers]
AVFAudio.AVAudioSession.Category:7:23: note: 'playback' has been explicitly marked unavailable here
5 | public static let soloAmbient: AVAudioSession.Category
6 | @available(macOS, unavailable)
7 | public static let playback: AVAudioSession.Category
| `- note: 'playback' has been explicitly marked unavailable here
8 | @available(macOS, unavailable)
9 | public static let record: AVAudioSession.Category
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1181:24: error: 'default' is unavailable in macOS
1179 | try audioSession.setCategory(
1180 | .playback,
1181 | mode: .default,
| `- error: 'default' is unavailable in macOS
1182 | options: [.mixWithOthers]
1183 | )
AVFAudio.AVAudioSession.Mode:3:23: note: 'default' has been explicitly marked unavailable here
1 | extension AVAudioSession.Mode {
2 | @available(macOS, unavailable)
3 | public static let `default`: AVAudioSession.Mode
| `- note: 'default' has been explicitly marked unavailable here
4 | @available(macOS, unavailable)
5 | public static let voiceChat: AVAudioSession.Mode
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1190:31: error: cannot find 'RTCAudioSession' in scope
1188 |
1189 | internal func setupCorrectAudioConfiguration() {
1190 | let rtcAudioSession = RTCAudioSession.sharedInstance()
| `- error: cannot find 'RTCAudioSession' in scope
1191 | rtcAudioSession.lockForConfiguration()
1192 |
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1193:29: error: cannot find 'RTCAudioSessionConfiguration' in scope
1191 | rtcAudioSession.lockForConfiguration()
1192 |
1193 | let configuration = RTCAudioSessionConfiguration.webRTC()
| `- error: cannot find 'RTCAudioSessionConfiguration' in scope
1194 | configuration.categoryOptions = [
1195 | .allowBluetoothA2DP,
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1195:14: error: reference to member 'allowBluetoothA2DP' cannot be resolved without a contextual type
1193 | let configuration = RTCAudioSessionConfiguration.webRTC()
1194 | configuration.categoryOptions = [
1195 | .allowBluetoothA2DP,
| `- error: reference to member 'allowBluetoothA2DP' cannot be resolved without a contextual type
1196 | .duckOthers,
1197 | .allowBluetooth,
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1196:14: error: reference to member 'duckOthers' cannot be resolved without a contextual type
1194 | configuration.categoryOptions = [
1195 | .allowBluetoothA2DP,
1196 | .duckOthers,
| `- error: reference to member 'duckOthers' cannot be resolved without a contextual type
1197 | .allowBluetooth,
1198 | .mixWithOthers
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1197:14: error: reference to member 'allowBluetooth' cannot be resolved without a contextual type
1195 | .allowBluetoothA2DP,
1196 | .duckOthers,
1197 | .allowBluetooth,
| `- error: reference to member 'allowBluetooth' cannot be resolved without a contextual type
1198 | .mixWithOthers
1199 | ]
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1198:14: error: reference to member 'mixWithOthers' cannot be resolved without a contextual type
1196 | .duckOthers,
1197 | .allowBluetooth,
1198 | .mixWithOthers
| `- error: reference to member 'mixWithOthers' cannot be resolved without a contextual type
1199 | ]
1200 |
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1211:31: error: cannot find 'RTCAudioSession' in scope
1209 |
1210 | internal func setAudioSessionActive(_ active: Bool) {
1211 | let rtcAudioSession = RTCAudioSession.sharedInstance()
| `- error: cannot find 'RTCAudioSession' in scope
1212 |
1213 | rtcAudioSession.lockForConfiguration()
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/Utils/FileLoger.swift:104:13: warning: initialization of immutable value 'timestamp' was never used; consider replacing with assignment to '_' or removing it
102 |
103 |
104 | let timestamp = DateFormatter.localizedString(from: Date(), dateStyle: .medium, timeStyle: .medium)
| `- warning: initialization of immutable value 'timestamp' was never used; consider replacing with assignment to '_' or removing it
105 |
106 | if let logString = String(data: logData, encoding: .utf8) {
[84/86] Compiling TelnyxRTC TxClientSocketDelegate.swift
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:135:34: error: 'CXAnswerCallAction' is unavailable in macOS
133 | private var socket : Socket?
134 |
135 | private var answerCallAction:CXAnswerCallAction? = nil
| `- error: 'CXAnswerCallAction' is unavailable in macOS
136 | private var endCallAction:CXEndCallAction? = nil
137 | private var sessionId : String?
CallKit.CXAnswerCallAction:2:12: note: 'CXAnswerCallAction' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class CXAnswerCallAction : CXCallAction {
| `- note: 'CXAnswerCallAction' has been explicitly marked unavailable here
3 | open func fulfill(withDateConnected dateConnected: Date)
4 | @available(swift, obsoleted: 3, renamed: "fulfill(withDateConnected:)")
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:136:31: error: 'CXEndCallAction' is unavailable in macOS
134 |
135 | private var answerCallAction:CXAnswerCallAction? = nil
136 | private var endCallAction:CXEndCallAction? = nil
| `- error: 'CXEndCallAction' is unavailable in macOS
137 | private var sessionId : String?
138 | private var txConfig: TxConfig?
CallKit.CXEndCallAction:2:12: note: 'CXEndCallAction' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class CXEndCallAction : CXCallAction {
| `- note: 'CXEndCallAction' has been explicitly marked unavailable here
3 | open func fulfill(withDateEnded dateEnded: Date)
4 | @available(swift, obsoleted: 3, renamed: "fulfill(withDateEnded:)")
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:213:50: error: 'AVAudioSession' is unavailable in macOS
211 | /// }
212 | /// ```
213 | public func enableAudioSession(audioSession: AVAudioSession) {
| `- error: 'AVAudioSession' is unavailable in macOS
214 | setupCorrectAudioConfiguration()
215 | setAudioSessionActive(true)
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:232:51: error: 'AVAudioSession' is unavailable in macOS
230 | /// }
231 | /// ```
232 | public func disableAudioSession(audioSession: AVAudioSession) {
| `- error: 'AVAudioSession' is unavailable in macOS
233 | resetAudioConfiguration()
234 | setAudioSessionActive(false)
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:239:24: error: 'AVAudioSession' is unavailable in macOS
237 | /// The current audio route configuration.
238 | /// This provides information about the active input and output ports.
239 | let currentRoute = AVAudioSession.sharedInstance().currentRoute
| `- error: 'AVAudioSession' is unavailable in macOS
240 |
241 | /// Client must be registered in order to receive or place calls.
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:239:39: error: 'sharedInstance()' is unavailable in macOS
237 | /// The current audio route configuration.
238 | /// This provides information about the active input and output ports.
239 | let currentRoute = AVAudioSession.sharedInstance().currentRoute
| `- error: 'sharedInstance()' is unavailable in macOS
240 |
241 | /// Client must be registered in order to receive or place calls.
AVFAudio.AVAudioSession:4:21: note: 'sharedInstance()' has been explicitly marked unavailable here
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
| `- note: 'sharedInstance()' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var availableCategories: [AVAudioSession.Category] { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:239:56: error: 'currentRoute' is unavailable in macOS
237 | /// The current audio route configuration.
238 | /// This provides information about the active input and output ports.
239 | let currentRoute = AVAudioSession.sharedInstance().currentRoute
| `- error: 'currentRoute' is unavailable in macOS
240 |
241 | /// Client must be registered in order to receive or place calls.
AVFAudio.AVAudioSession:5:14: note: 'currentRoute' has been explicitly marked unavailable here
3 | open var availableInputs: [AVAudioSessionPortDescription]? { get }
4 | @available(macOS, unavailable)
5 | open var currentRoute: AVAudioSessionRouteDescription { get }
| `- note: 'currentRoute' has been explicitly marked unavailable here
6 | @available(macOS, unavailable)
7 | open func setAggregatedIOPreference(_ inIOType: AVAudioSession.IOType) throws
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:439:48: error: 'CXAnswerCallAction' is unavailable in macOS
437 | /// - customHeaders: (Optional)
438 | /// - debug: (Optional) to enable quality metrics for call
439 | public func answerFromCallkit(answerAction:CXAnswerCallAction,customHeaders:[String:String] = [:],debug:Bool = false) {
| `- error: 'CXAnswerCallAction' is unavailable in macOS
440 | self.answerCallAction = answerAction
441 | ///answer call if currentPushCall is not nil
CallKit.CXAnswerCallAction:2:12: note: 'CXAnswerCallAction' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class CXAnswerCallAction : CXCallAction {
| `- note: 'CXAnswerCallAction' has been explicitly marked unavailable here
3 | open func fulfill(withDateConnected dateConnected: Date)
4 | @available(swift, obsoleted: 3, renamed: "fulfill(withDateConnected:)")
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:462:46: error: 'CXEndCallAction' is unavailable in macOS
460 |
461 | /// To end and control callKit active and conn
462 | public func endCallFromCallkit(endAction:CXEndCallAction,callId:UUID? = nil) {
| `- error: 'CXEndCallAction' is unavailable in macOS
463 | self.endCallAction = endAction
464 | // Place the code you want to delay here
CallKit.CXEndCallAction:2:12: note: 'CXEndCallAction' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class CXEndCallAction : CXCallAction {
| `- note: 'CXEndCallAction' has been explicitly marked unavailable here
3 | open func fulfill(withDateEnded dateEnded: Date)
4 | @available(swift, obsoleted: 3, renamed: "fulfill(withDateEnded:)")
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:187:20: error: cannot find 'RTCAudioSession' in scope
185 | public var isAudioDeviceEnabled : Bool {
186 | get {
187 | return RTCAudioSession.sharedInstance().isAudioEnabled
| `- error: cannot find 'RTCAudioSession' in scope
188 | }
189 | set {
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:191:17: error: cannot find 'RTCAudioSession' in scope
189 | set {
190 | if newValue {
191 | RTCAudioSession.sharedInstance().audioSessionDidActivate(AVAudioSession.sharedInstance())
| `- error: cannot find 'RTCAudioSession' in scope
192 | } else {
193 | RTCAudioSession.sharedInstance().audioSessionDidDeactivate(AVAudioSession.sharedInstance())
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:193:17: error: cannot find 'RTCAudioSession' in scope
191 | RTCAudioSession.sharedInstance().audioSessionDidActivate(AVAudioSession.sharedInstance())
192 | } else {
193 | RTCAudioSession.sharedInstance().audioSessionDidDeactivate(AVAudioSession.sharedInstance())
| `- error: cannot find 'RTCAudioSession' in scope
194 | }
195 | RTCAudioSession.sharedInstance().isAudioEnabled = newValue
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:195:13: error: cannot find 'RTCAudioSession' in scope
193 | RTCAudioSession.sharedInstance().audioSessionDidDeactivate(AVAudioSession.sharedInstance())
194 | }
195 | RTCAudioSession.sharedInstance().isAudioEnabled = newValue
| `- error: cannot find 'RTCAudioSession' in scope
196 | }
197 | }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:295:19: error: 'AVAudioSession' is unavailable in macOS
293 | self,
294 | selector: #selector(handleAudioRouteChange),
295 | name: AVAudioSession.routeChangeNotification,
| `- error: 'AVAudioSession' is unavailable in macOS
296 | object: nil)
297 | }
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:295:34: error: 'routeChangeNotification' is unavailable in macOS
293 | self,
294 | selector: #selector(handleAudioRouteChange),
295 | name: AVAudioSession.routeChangeNotification,
| `- error: 'routeChangeNotification' is unavailable in macOS
296 | object: nil)
297 | }
AVFAudio.AVAudioSession:5:22: note: 'routeChangeNotification' has been explicitly marked unavailable here
3 | public class let interruptionNotification: NSNotification.Name
4 | @available(macOS, unavailable)
5 | public class let routeChangeNotification: NSNotification.Name
| `- note: 'routeChangeNotification' has been explicitly marked unavailable here
6 | @available(macOS, unavailable)
7 | public class let mediaServicesWereLostNotification: NSNotification.Name
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:318:42: error: 'AVAudioSessionRouteChangeReasonKey' is unavailable in macOS
316 | @objc private func handleAudioRouteChange(notification: Notification) {
317 | guard let userInfo = notification.userInfo,
318 | let reasonValue = userInfo[AVAudioSessionRouteChangeReasonKey] as? UInt,
| `- error: 'AVAudioSessionRouteChangeReasonKey' is unavailable in macOS
319 | let reason = AVAudioSession.RouteChangeReason(rawValue: reasonValue) else {
320 | return
AVFAudio.AVAudioSessionRouteChangeReasonKey:2:12: note: 'AVAudioSessionRouteChangeReasonKey' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | public let AVAudioSessionRouteChangeReasonKey: String
| `- note: 'AVAudioSessionRouteChangeReasonKey' has been explicitly marked unavailable here
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:319:28: error: 'AVAudioSession' is unavailable in macOS
317 | guard let userInfo = notification.userInfo,
318 | let reasonValue = userInfo[AVAudioSessionRouteChangeReasonKey] as? UInt,
319 | let reason = AVAudioSession.RouteChangeReason(rawValue: reasonValue) else {
| `- error: 'AVAudioSession' is unavailable in macOS
320 | return
321 | }
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:323:23: error: 'AVAudioSession' is unavailable in macOS
321 | }
322 |
323 | let session = AVAudioSession.sharedInstance()
| `- error: 'AVAudioSession' is unavailable in macOS
324 | let currentRoute = session.currentRoute
325 |
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:323:38: error: 'sharedInstance()' is unavailable in macOS
321 | }
322 |
323 | let session = AVAudioSession.sharedInstance()
| `- error: 'sharedInstance()' is unavailable in macOS
324 | let currentRoute = session.currentRoute
325 |
AVFAudio.AVAudioSession:4:21: note: 'sharedInstance()' has been explicitly marked unavailable here
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
| `- note: 'sharedInstance()' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var availableCategories: [AVAudioSession.Category] { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:324:36: error: 'currentRoute' is unavailable in macOS
322 |
323 | let session = AVAudioSession.sharedInstance()
324 | let currentRoute = session.currentRoute
| `- error: 'currentRoute' is unavailable in macOS
325 |
326 | // Ensure we have at least one output port
AVFAudio.AVAudioSession:5:14: note: 'currentRoute' has been explicitly marked unavailable here
3 | open var availableInputs: [AVAudioSessionPortDescription]? { get }
4 | @available(macOS, unavailable)
5 | open var currentRoute: AVAudioSessionRouteDescription { get }
| `- note: 'currentRoute' has been explicitly marked unavailable here
6 | @available(macOS, unavailable)
7 | open func setAggregatedIOPreference(_ inIOType: AVAudioSession.IOType) throws
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:327:41: error: 'outputs' is unavailable in macOS
325 |
326 | // Ensure we have at least one output port
327 | guard let output = currentRoute.outputs.first else {
| `- error: 'outputs' is unavailable in macOS
328 | return
329 | }
AVFAudio.AVAudioSessionRouteDescription:6:14: note: 'outputs' has been explicitly marked unavailable here
4 | open var inputs: [AVAudioSessionPortDescription] { get }
5 | @available(macOS, unavailable)
6 | open var outputs: [AVAudioSessionPortDescription] { get }
| `- note: 'outputs' has been explicitly marked unavailable here
7 | public init()
8 | }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:331:62: error: 'portType' is unavailable in macOS
329 | }
330 |
331 | Logger.log.i(message: "Audio route changed: \(output.portType), reason: \(reason)")
| `- error: 'portType' is unavailable in macOS
332 |
333 | switch reason {
AVFAudio.AVAudioSessionPortDescription:4:14: note: 'portType' has been explicitly marked unavailable here
2 | open class AVAudioSessionPortDescription : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open var portType: AVAudioSession.Port { get }
| `- note: 'portType' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var portName: String { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:336:40: error: 'portType' is unavailable in macOS
334 | case .categoryChange, .override, .routeConfigurationChange:
335 | // Update internal speaker state based on current output
336 | let isSpeaker = output.portType == .builtInSpeaker
| `- error: 'portType' is unavailable in macOS
337 | _isSpeakerEnabled = isSpeaker
338 |
AVFAudio.AVAudioSessionPortDescription:4:14: note: 'portType' has been explicitly marked unavailable here
2 | open class AVAudioSessionPortDescription : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open var portType: AVAudioSession.Port { get }
| `- note: 'portType' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var portName: String { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:336:53: error: 'builtInSpeaker' is unavailable in macOS
334 | case .categoryChange, .override, .routeConfigurationChange:
335 | // Update internal speaker state based on current output
336 | let isSpeaker = output.portType == .builtInSpeaker
| `- error: 'builtInSpeaker' is unavailable in macOS
337 | _isSpeakerEnabled = isSpeaker
338 |
AVFAudio.AVAudioSession.Port:19:23: note: 'builtInSpeaker' has been explicitly marked unavailable here
17 | public static let builtInReceiver: AVAudioSession.Port
18 | @available(macOS, unavailable)
19 | public static let builtInSpeaker: AVAudioSession.Port
| `- note: 'builtInSpeaker' has been explicitly marked unavailable here
20 | @available(macOS, unavailable)
21 | public static let HDMI: AVAudioSession.Port
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:345:50: error: 'portType' is unavailable in macOS
343 | userInfo: [
344 | "isSpeakerEnabled": isSpeaker,
345 | "outputPortType": output.portType
| `- error: 'portType' is unavailable in macOS
346 | ]
347 | )
AVFAudio.AVAudioSessionPortDescription:4:14: note: 'portType' has been explicitly marked unavailable here
2 | open class AVAudioSessionPortDescription : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open var portType: AVAudioSession.Port { get }
| `- note: 'portType' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var portName: String { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:412:57: error: 'AVAudioSession' is unavailable in macOS
410 | // Remove audio route change observer
411 | NotificationCenter.default.removeObserver(self,
412 | name: AVAudioSession.routeChangeNotification,
| `- error: 'AVAudioSession' is unavailable in macOS
413 | object: nil)
414 | socket?.disconnect(reconnect: false)
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:412:72: error: 'routeChangeNotification' is unavailable in macOS
410 | // Remove audio route change observer
411 | NotificationCenter.default.removeObserver(self,
412 | name: AVAudioSession.routeChangeNotification,
| `- error: 'routeChangeNotification' is unavailable in macOS
413 | object: nil)
414 | socket?.disconnect(reconnect: false)
AVFAudio.AVAudioSession:5:22: note: 'routeChangeNotification' has been explicitly marked unavailable here
3 | public class let interruptionNotification: NSNotification.Name
4 | @available(macOS, unavailable)
5 | public class let routeChangeNotification: NSNotification.Name
| `- note: 'routeChangeNotification' has been explicitly marked unavailable here
6 | @available(macOS, unavailable)
7 | public class let mediaServicesWereLostNotification: NSNotification.Name
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:798:32: error: 'AVAudioSession' is unavailable in macOS
796 | public func setEarpiece() {
797 | do {
798 | let audioSession = AVAudioSession.sharedInstance()
| `- error: 'AVAudioSession' is unavailable in macOS
799 | try audioSession.overrideOutputAudioPort(.none)
800 | _isSpeakerEnabled = false
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:798:47: error: 'sharedInstance()' is unavailable in macOS
796 | public func setEarpiece() {
797 | do {
798 | let audioSession = AVAudioSession.sharedInstance()
| `- error: 'sharedInstance()' is unavailable in macOS
799 | try audioSession.overrideOutputAudioPort(.none)
800 | _isSpeakerEnabled = false
AVFAudio.AVAudioSession:4:21: note: 'sharedInstance()' has been explicitly marked unavailable here
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
| `- note: 'sharedInstance()' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var availableCategories: [AVAudioSession.Category] { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:799:30: error: 'overrideOutputAudioPort' is unavailable in macOS
797 | do {
798 | let audioSession = AVAudioSession.sharedInstance()
799 | try audioSession.overrideOutputAudioPort(.none)
| `- error: 'overrideOutputAudioPort' is unavailable in macOS
800 | _isSpeakerEnabled = false
801 | } catch let error {
AVFAudio.AVAudioSession:45:15: note: 'overrideOutputAudioPort' has been explicitly marked unavailable here
43 | open func requestRecordPermission(_ response: @escaping (Bool) -> Void)
44 | @available(macOS, unavailable)
45 | open func overrideOutputAudioPort(_ portOverride: AVAudioSession.PortOverride) throws
| `- note: 'overrideOutputAudioPort' has been explicitly marked unavailable here
46 | @available(macOS, unavailable)
47 | open func setPreferredInput(_ inPort: AVAudioSessionPortDescription?) throws
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:809:32: error: 'AVAudioSession' is unavailable in macOS
807 | public func setSpeaker() {
808 | do {
809 | let audioSession = AVAudioSession.sharedInstance()
| `- error: 'AVAudioSession' is unavailable in macOS
810 | try audioSession.overrideOutputAudioPort(.speaker)
811 | _isSpeakerEnabled = true
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:809:47: error: 'sharedInstance()' is unavailable in macOS
807 | public func setSpeaker() {
808 | do {
809 | let audioSession = AVAudioSession.sharedInstance()
| `- error: 'sharedInstance()' is unavailable in macOS
810 | try audioSession.overrideOutputAudioPort(.speaker)
811 | _isSpeakerEnabled = true
AVFAudio.AVAudioSession:4:21: note: 'sharedInstance()' has been explicitly marked unavailable here
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
| `- note: 'sharedInstance()' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var availableCategories: [AVAudioSession.Category] { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:810:30: error: 'overrideOutputAudioPort' is unavailable in macOS
808 | do {
809 | let audioSession = AVAudioSession.sharedInstance()
810 | try audioSession.overrideOutputAudioPort(.speaker)
| `- error: 'overrideOutputAudioPort' is unavailable in macOS
811 | _isSpeakerEnabled = true
812 | } catch let error {
AVFAudio.AVAudioSession:45:15: note: 'overrideOutputAudioPort' has been explicitly marked unavailable here
43 | open func requestRecordPermission(_ response: @escaping (Bool) -> Void)
44 | @available(macOS, unavailable)
45 | open func overrideOutputAudioPort(_ portOverride: AVAudioSession.PortOverride) throws
| `- note: 'overrideOutputAudioPort' has been explicitly marked unavailable here
46 | @available(macOS, unavailable)
47 | open func setPreferredInput(_ inPort: AVAudioSessionPortDescription?) throws
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:810:55: error: 'speaker' is unavailable in macOS
808 | do {
809 | let audioSession = AVAudioSession.sharedInstance()
810 | try audioSession.overrideOutputAudioPort(.speaker)
| `- error: 'speaker' is unavailable in macOS
811 | _isSpeakerEnabled = true
812 | } catch let error {
AVFAudio.AVAudioSession:28:14: note: 'speaker' has been explicitly marked unavailable here
26 | public static var None: AVAudioSession.PortOverride { get }
27 | @available(macOS, unavailable)
28 | case speaker
| `- note: 'speaker' has been explicitly marked unavailable here
29 | }
30 | public enum RouteChangeReason : UInt, @unchecked Sendable {
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1177:28: error: 'AVAudioSession' is unavailable in macOS
1175 | extension TxClient {
1176 | internal func resetAudioConfiguration() {
1177 | let audioSession = AVAudioSession.sharedInstance()
| `- error: 'AVAudioSession' is unavailable in macOS
1178 | do {
1179 | try audioSession.setCategory(
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1177:43: error: 'sharedInstance()' is unavailable in macOS
1175 | extension TxClient {
1176 | internal func resetAudioConfiguration() {
1177 | let audioSession = AVAudioSession.sharedInstance()
| `- error: 'sharedInstance()' is unavailable in macOS
1178 | do {
1179 | try audioSession.setCategory(
AVFAudio.AVAudioSession:4:21: note: 'sharedInstance()' has been explicitly marked unavailable here
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
| `- note: 'sharedInstance()' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var availableCategories: [AVAudioSession.Category] { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1179:30: error: 'setCategory(_:mode:options:)' is unavailable in macOS
1177 | let audioSession = AVAudioSession.sharedInstance()
1178 | do {
1179 | try audioSession.setCategory(
| `- error: 'setCategory(_:mode:options:)' is unavailable in macOS
1180 | .playback,
1181 | mode: .default,
AVFAudio.AVAudioSession:18:15: note: 'setCategory(_:mode:options:)' has been explicitly marked unavailable here
16 | open func setCategory(_ category: AVAudioSession.Category, withOptions options: AVAudioSession.CategoryOptions = []) throws
17 | @available(macOS, unavailable)
18 | open func setCategory(_ category: AVAudioSession.Category, mode: AVAudioSession.Mode, options: AVAudioSession.CategoryOptions = []) throws
| `- note: 'setCategory(_:mode:options:)' has been explicitly marked unavailable here
19 | @available(macOS, unavailable)
20 | open func setCategory(_ category: AVAudioSession.Category, mode: AVAudioSession.Mode, policy: AVAudioSession.RouteSharingPolicy, options: AVAudioSession.CategoryOptions = []) throws
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1180:18: error: 'playback' is unavailable in macOS
1178 | do {
1179 | try audioSession.setCategory(
1180 | .playback,
| `- error: 'playback' is unavailable in macOS
1181 | mode: .default,
1182 | options: [.mixWithOthers]
AVFAudio.AVAudioSession.Category:7:23: note: 'playback' has been explicitly marked unavailable here
5 | public static let soloAmbient: AVAudioSession.Category
6 | @available(macOS, unavailable)
7 | public static let playback: AVAudioSession.Category
| `- note: 'playback' has been explicitly marked unavailable here
8 | @available(macOS, unavailable)
9 | public static let record: AVAudioSession.Category
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1181:24: error: 'default' is unavailable in macOS
1179 | try audioSession.setCategory(
1180 | .playback,
1181 | mode: .default,
| `- error: 'default' is unavailable in macOS
1182 | options: [.mixWithOthers]
1183 | )
AVFAudio.AVAudioSession.Mode:3:23: note: 'default' has been explicitly marked unavailable here
1 | extension AVAudioSession.Mode {
2 | @available(macOS, unavailable)
3 | public static let `default`: AVAudioSession.Mode
| `- note: 'default' has been explicitly marked unavailable here
4 | @available(macOS, unavailable)
5 | public static let voiceChat: AVAudioSession.Mode
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1190:31: error: cannot find 'RTCAudioSession' in scope
1188 |
1189 | internal func setupCorrectAudioConfiguration() {
1190 | let rtcAudioSession = RTCAudioSession.sharedInstance()
| `- error: cannot find 'RTCAudioSession' in scope
1191 | rtcAudioSession.lockForConfiguration()
1192 |
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1193:29: error: cannot find 'RTCAudioSessionConfiguration' in scope
1191 | rtcAudioSession.lockForConfiguration()
1192 |
1193 | let configuration = RTCAudioSessionConfiguration.webRTC()
| `- error: cannot find 'RTCAudioSessionConfiguration' in scope
1194 | configuration.categoryOptions = [
1195 | .allowBluetoothA2DP,
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1195:14: error: reference to member 'allowBluetoothA2DP' cannot be resolved without a contextual type
1193 | let configuration = RTCAudioSessionConfiguration.webRTC()
1194 | configuration.categoryOptions = [
1195 | .allowBluetoothA2DP,
| `- error: reference to member 'allowBluetoothA2DP' cannot be resolved without a contextual type
1196 | .duckOthers,
1197 | .allowBluetooth,
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1196:14: error: reference to member 'duckOthers' cannot be resolved without a contextual type
1194 | configuration.categoryOptions = [
1195 | .allowBluetoothA2DP,
1196 | .duckOthers,
| `- error: reference to member 'duckOthers' cannot be resolved without a contextual type
1197 | .allowBluetooth,
1198 | .mixWithOthers
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1197:14: error: reference to member 'allowBluetooth' cannot be resolved without a contextual type
1195 | .allowBluetoothA2DP,
1196 | .duckOthers,
1197 | .allowBluetooth,
| `- error: reference to member 'allowBluetooth' cannot be resolved without a contextual type
1198 | .mixWithOthers
1199 | ]
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1198:14: error: reference to member 'mixWithOthers' cannot be resolved without a contextual type
1196 | .duckOthers,
1197 | .allowBluetooth,
1198 | .mixWithOthers
| `- error: reference to member 'mixWithOthers' cannot be resolved without a contextual type
1199 | ]
1200 |
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1211:31: error: cannot find 'RTCAudioSession' in scope
1209 |
1210 | internal func setAudioSessionActive(_ active: Bool) {
1211 | let rtcAudioSession = RTCAudioSession.sharedInstance()
| `- error: cannot find 'RTCAudioSession' in scope
1212 |
1213 | rtcAudioSession.lockForConfiguration()
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/Utils/FileLoger.swift:104:13: warning: initialization of immutable value 'timestamp' was never used; consider replacing with assignment to '_' or removing it
102 |
103 |
104 | let timestamp = DateFormatter.localizedString(from: Date(), dateStyle: .medium, timeStyle: .medium)
| `- warning: initialization of immutable value 'timestamp' was never used; consider replacing with assignment to '_' or removing it
105 |
106 | if let logString = String(data: logData, encoding: .utf8) {
[85/86] Compiling TelnyxRTC FileLoger.swift
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:135:34: error: 'CXAnswerCallAction' is unavailable in macOS
133 | private var socket : Socket?
134 |
135 | private var answerCallAction:CXAnswerCallAction? = nil
| `- error: 'CXAnswerCallAction' is unavailable in macOS
136 | private var endCallAction:CXEndCallAction? = nil
137 | private var sessionId : String?
CallKit.CXAnswerCallAction:2:12: note: 'CXAnswerCallAction' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class CXAnswerCallAction : CXCallAction {
| `- note: 'CXAnswerCallAction' has been explicitly marked unavailable here
3 | open func fulfill(withDateConnected dateConnected: Date)
4 | @available(swift, obsoleted: 3, renamed: "fulfill(withDateConnected:)")
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:136:31: error: 'CXEndCallAction' is unavailable in macOS
134 |
135 | private var answerCallAction:CXAnswerCallAction? = nil
136 | private var endCallAction:CXEndCallAction? = nil
| `- error: 'CXEndCallAction' is unavailable in macOS
137 | private var sessionId : String?
138 | private var txConfig: TxConfig?
CallKit.CXEndCallAction:2:12: note: 'CXEndCallAction' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class CXEndCallAction : CXCallAction {
| `- note: 'CXEndCallAction' has been explicitly marked unavailable here
3 | open func fulfill(withDateEnded dateEnded: Date)
4 | @available(swift, obsoleted: 3, renamed: "fulfill(withDateEnded:)")
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:213:50: error: 'AVAudioSession' is unavailable in macOS
211 | /// }
212 | /// ```
213 | public func enableAudioSession(audioSession: AVAudioSession) {
| `- error: 'AVAudioSession' is unavailable in macOS
214 | setupCorrectAudioConfiguration()
215 | setAudioSessionActive(true)
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:232:51: error: 'AVAudioSession' is unavailable in macOS
230 | /// }
231 | /// ```
232 | public func disableAudioSession(audioSession: AVAudioSession) {
| `- error: 'AVAudioSession' is unavailable in macOS
233 | resetAudioConfiguration()
234 | setAudioSessionActive(false)
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:239:24: error: 'AVAudioSession' is unavailable in macOS
237 | /// The current audio route configuration.
238 | /// This provides information about the active input and output ports.
239 | let currentRoute = AVAudioSession.sharedInstance().currentRoute
| `- error: 'AVAudioSession' is unavailable in macOS
240 |
241 | /// Client must be registered in order to receive or place calls.
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:239:39: error: 'sharedInstance()' is unavailable in macOS
237 | /// The current audio route configuration.
238 | /// This provides information about the active input and output ports.
239 | let currentRoute = AVAudioSession.sharedInstance().currentRoute
| `- error: 'sharedInstance()' is unavailable in macOS
240 |
241 | /// Client must be registered in order to receive or place calls.
AVFAudio.AVAudioSession:4:21: note: 'sharedInstance()' has been explicitly marked unavailable here
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
| `- note: 'sharedInstance()' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var availableCategories: [AVAudioSession.Category] { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:239:56: error: 'currentRoute' is unavailable in macOS
237 | /// The current audio route configuration.
238 | /// This provides information about the active input and output ports.
239 | let currentRoute = AVAudioSession.sharedInstance().currentRoute
| `- error: 'currentRoute' is unavailable in macOS
240 |
241 | /// Client must be registered in order to receive or place calls.
AVFAudio.AVAudioSession:5:14: note: 'currentRoute' has been explicitly marked unavailable here
3 | open var availableInputs: [AVAudioSessionPortDescription]? { get }
4 | @available(macOS, unavailable)
5 | open var currentRoute: AVAudioSessionRouteDescription { get }
| `- note: 'currentRoute' has been explicitly marked unavailable here
6 | @available(macOS, unavailable)
7 | open func setAggregatedIOPreference(_ inIOType: AVAudioSession.IOType) throws
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:439:48: error: 'CXAnswerCallAction' is unavailable in macOS
437 | /// - customHeaders: (Optional)
438 | /// - debug: (Optional) to enable quality metrics for call
439 | public func answerFromCallkit(answerAction:CXAnswerCallAction,customHeaders:[String:String] = [:],debug:Bool = false) {
| `- error: 'CXAnswerCallAction' is unavailable in macOS
440 | self.answerCallAction = answerAction
441 | ///answer call if currentPushCall is not nil
CallKit.CXAnswerCallAction:2:12: note: 'CXAnswerCallAction' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class CXAnswerCallAction : CXCallAction {
| `- note: 'CXAnswerCallAction' has been explicitly marked unavailable here
3 | open func fulfill(withDateConnected dateConnected: Date)
4 | @available(swift, obsoleted: 3, renamed: "fulfill(withDateConnected:)")
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:462:46: error: 'CXEndCallAction' is unavailable in macOS
460 |
461 | /// To end and control callKit active and conn
462 | public func endCallFromCallkit(endAction:CXEndCallAction,callId:UUID? = nil) {
| `- error: 'CXEndCallAction' is unavailable in macOS
463 | self.endCallAction = endAction
464 | // Place the code you want to delay here
CallKit.CXEndCallAction:2:12: note: 'CXEndCallAction' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class CXEndCallAction : CXCallAction {
| `- note: 'CXEndCallAction' has been explicitly marked unavailable here
3 | open func fulfill(withDateEnded dateEnded: Date)
4 | @available(swift, obsoleted: 3, renamed: "fulfill(withDateEnded:)")
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:187:20: error: cannot find 'RTCAudioSession' in scope
185 | public var isAudioDeviceEnabled : Bool {
186 | get {
187 | return RTCAudioSession.sharedInstance().isAudioEnabled
| `- error: cannot find 'RTCAudioSession' in scope
188 | }
189 | set {
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:191:17: error: cannot find 'RTCAudioSession' in scope
189 | set {
190 | if newValue {
191 | RTCAudioSession.sharedInstance().audioSessionDidActivate(AVAudioSession.sharedInstance())
| `- error: cannot find 'RTCAudioSession' in scope
192 | } else {
193 | RTCAudioSession.sharedInstance().audioSessionDidDeactivate(AVAudioSession.sharedInstance())
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:193:17: error: cannot find 'RTCAudioSession' in scope
191 | RTCAudioSession.sharedInstance().audioSessionDidActivate(AVAudioSession.sharedInstance())
192 | } else {
193 | RTCAudioSession.sharedInstance().audioSessionDidDeactivate(AVAudioSession.sharedInstance())
| `- error: cannot find 'RTCAudioSession' in scope
194 | }
195 | RTCAudioSession.sharedInstance().isAudioEnabled = newValue
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:195:13: error: cannot find 'RTCAudioSession' in scope
193 | RTCAudioSession.sharedInstance().audioSessionDidDeactivate(AVAudioSession.sharedInstance())
194 | }
195 | RTCAudioSession.sharedInstance().isAudioEnabled = newValue
| `- error: cannot find 'RTCAudioSession' in scope
196 | }
197 | }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:295:19: error: 'AVAudioSession' is unavailable in macOS
293 | self,
294 | selector: #selector(handleAudioRouteChange),
295 | name: AVAudioSession.routeChangeNotification,
| `- error: 'AVAudioSession' is unavailable in macOS
296 | object: nil)
297 | }
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:295:34: error: 'routeChangeNotification' is unavailable in macOS
293 | self,
294 | selector: #selector(handleAudioRouteChange),
295 | name: AVAudioSession.routeChangeNotification,
| `- error: 'routeChangeNotification' is unavailable in macOS
296 | object: nil)
297 | }
AVFAudio.AVAudioSession:5:22: note: 'routeChangeNotification' has been explicitly marked unavailable here
3 | public class let interruptionNotification: NSNotification.Name
4 | @available(macOS, unavailable)
5 | public class let routeChangeNotification: NSNotification.Name
| `- note: 'routeChangeNotification' has been explicitly marked unavailable here
6 | @available(macOS, unavailable)
7 | public class let mediaServicesWereLostNotification: NSNotification.Name
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:318:42: error: 'AVAudioSessionRouteChangeReasonKey' is unavailable in macOS
316 | @objc private func handleAudioRouteChange(notification: Notification) {
317 | guard let userInfo = notification.userInfo,
318 | let reasonValue = userInfo[AVAudioSessionRouteChangeReasonKey] as? UInt,
| `- error: 'AVAudioSessionRouteChangeReasonKey' is unavailable in macOS
319 | let reason = AVAudioSession.RouteChangeReason(rawValue: reasonValue) else {
320 | return
AVFAudio.AVAudioSessionRouteChangeReasonKey:2:12: note: 'AVAudioSessionRouteChangeReasonKey' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | public let AVAudioSessionRouteChangeReasonKey: String
| `- note: 'AVAudioSessionRouteChangeReasonKey' has been explicitly marked unavailable here
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:319:28: error: 'AVAudioSession' is unavailable in macOS
317 | guard let userInfo = notification.userInfo,
318 | let reasonValue = userInfo[AVAudioSessionRouteChangeReasonKey] as? UInt,
319 | let reason = AVAudioSession.RouteChangeReason(rawValue: reasonValue) else {
| `- error: 'AVAudioSession' is unavailable in macOS
320 | return
321 | }
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:323:23: error: 'AVAudioSession' is unavailable in macOS
321 | }
322 |
323 | let session = AVAudioSession.sharedInstance()
| `- error: 'AVAudioSession' is unavailable in macOS
324 | let currentRoute = session.currentRoute
325 |
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:323:38: error: 'sharedInstance()' is unavailable in macOS
321 | }
322 |
323 | let session = AVAudioSession.sharedInstance()
| `- error: 'sharedInstance()' is unavailable in macOS
324 | let currentRoute = session.currentRoute
325 |
AVFAudio.AVAudioSession:4:21: note: 'sharedInstance()' has been explicitly marked unavailable here
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
| `- note: 'sharedInstance()' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var availableCategories: [AVAudioSession.Category] { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:324:36: error: 'currentRoute' is unavailable in macOS
322 |
323 | let session = AVAudioSession.sharedInstance()
324 | let currentRoute = session.currentRoute
| `- error: 'currentRoute' is unavailable in macOS
325 |
326 | // Ensure we have at least one output port
AVFAudio.AVAudioSession:5:14: note: 'currentRoute' has been explicitly marked unavailable here
3 | open var availableInputs: [AVAudioSessionPortDescription]? { get }
4 | @available(macOS, unavailable)
5 | open var currentRoute: AVAudioSessionRouteDescription { get }
| `- note: 'currentRoute' has been explicitly marked unavailable here
6 | @available(macOS, unavailable)
7 | open func setAggregatedIOPreference(_ inIOType: AVAudioSession.IOType) throws
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:327:41: error: 'outputs' is unavailable in macOS
325 |
326 | // Ensure we have at least one output port
327 | guard let output = currentRoute.outputs.first else {
| `- error: 'outputs' is unavailable in macOS
328 | return
329 | }
AVFAudio.AVAudioSessionRouteDescription:6:14: note: 'outputs' has been explicitly marked unavailable here
4 | open var inputs: [AVAudioSessionPortDescription] { get }
5 | @available(macOS, unavailable)
6 | open var outputs: [AVAudioSessionPortDescription] { get }
| `- note: 'outputs' has been explicitly marked unavailable here
7 | public init()
8 | }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:331:62: error: 'portType' is unavailable in macOS
329 | }
330 |
331 | Logger.log.i(message: "Audio route changed: \(output.portType), reason: \(reason)")
| `- error: 'portType' is unavailable in macOS
332 |
333 | switch reason {
AVFAudio.AVAudioSessionPortDescription:4:14: note: 'portType' has been explicitly marked unavailable here
2 | open class AVAudioSessionPortDescription : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open var portType: AVAudioSession.Port { get }
| `- note: 'portType' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var portName: String { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:336:40: error: 'portType' is unavailable in macOS
334 | case .categoryChange, .override, .routeConfigurationChange:
335 | // Update internal speaker state based on current output
336 | let isSpeaker = output.portType == .builtInSpeaker
| `- error: 'portType' is unavailable in macOS
337 | _isSpeakerEnabled = isSpeaker
338 |
AVFAudio.AVAudioSessionPortDescription:4:14: note: 'portType' has been explicitly marked unavailable here
2 | open class AVAudioSessionPortDescription : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open var portType: AVAudioSession.Port { get }
| `- note: 'portType' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var portName: String { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:336:53: error: 'builtInSpeaker' is unavailable in macOS
334 | case .categoryChange, .override, .routeConfigurationChange:
335 | // Update internal speaker state based on current output
336 | let isSpeaker = output.portType == .builtInSpeaker
| `- error: 'builtInSpeaker' is unavailable in macOS
337 | _isSpeakerEnabled = isSpeaker
338 |
AVFAudio.AVAudioSession.Port:19:23: note: 'builtInSpeaker' has been explicitly marked unavailable here
17 | public static let builtInReceiver: AVAudioSession.Port
18 | @available(macOS, unavailable)
19 | public static let builtInSpeaker: AVAudioSession.Port
| `- note: 'builtInSpeaker' has been explicitly marked unavailable here
20 | @available(macOS, unavailable)
21 | public static let HDMI: AVAudioSession.Port
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:345:50: error: 'portType' is unavailable in macOS
343 | userInfo: [
344 | "isSpeakerEnabled": isSpeaker,
345 | "outputPortType": output.portType
| `- error: 'portType' is unavailable in macOS
346 | ]
347 | )
AVFAudio.AVAudioSessionPortDescription:4:14: note: 'portType' has been explicitly marked unavailable here
2 | open class AVAudioSessionPortDescription : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open var portType: AVAudioSession.Port { get }
| `- note: 'portType' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var portName: String { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:412:57: error: 'AVAudioSession' is unavailable in macOS
410 | // Remove audio route change observer
411 | NotificationCenter.default.removeObserver(self,
412 | name: AVAudioSession.routeChangeNotification,
| `- error: 'AVAudioSession' is unavailable in macOS
413 | object: nil)
414 | socket?.disconnect(reconnect: false)
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:412:72: error: 'routeChangeNotification' is unavailable in macOS
410 | // Remove audio route change observer
411 | NotificationCenter.default.removeObserver(self,
412 | name: AVAudioSession.routeChangeNotification,
| `- error: 'routeChangeNotification' is unavailable in macOS
413 | object: nil)
414 | socket?.disconnect(reconnect: false)
AVFAudio.AVAudioSession:5:22: note: 'routeChangeNotification' has been explicitly marked unavailable here
3 | public class let interruptionNotification: NSNotification.Name
4 | @available(macOS, unavailable)
5 | public class let routeChangeNotification: NSNotification.Name
| `- note: 'routeChangeNotification' has been explicitly marked unavailable here
6 | @available(macOS, unavailable)
7 | public class let mediaServicesWereLostNotification: NSNotification.Name
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:798:32: error: 'AVAudioSession' is unavailable in macOS
796 | public func setEarpiece() {
797 | do {
798 | let audioSession = AVAudioSession.sharedInstance()
| `- error: 'AVAudioSession' is unavailable in macOS
799 | try audioSession.overrideOutputAudioPort(.none)
800 | _isSpeakerEnabled = false
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:798:47: error: 'sharedInstance()' is unavailable in macOS
796 | public func setEarpiece() {
797 | do {
798 | let audioSession = AVAudioSession.sharedInstance()
| `- error: 'sharedInstance()' is unavailable in macOS
799 | try audioSession.overrideOutputAudioPort(.none)
800 | _isSpeakerEnabled = false
AVFAudio.AVAudioSession:4:21: note: 'sharedInstance()' has been explicitly marked unavailable here
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
| `- note: 'sharedInstance()' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var availableCategories: [AVAudioSession.Category] { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:799:30: error: 'overrideOutputAudioPort' is unavailable in macOS
797 | do {
798 | let audioSession = AVAudioSession.sharedInstance()
799 | try audioSession.overrideOutputAudioPort(.none)
| `- error: 'overrideOutputAudioPort' is unavailable in macOS
800 | _isSpeakerEnabled = false
801 | } catch let error {
AVFAudio.AVAudioSession:45:15: note: 'overrideOutputAudioPort' has been explicitly marked unavailable here
43 | open func requestRecordPermission(_ response: @escaping (Bool) -> Void)
44 | @available(macOS, unavailable)
45 | open func overrideOutputAudioPort(_ portOverride: AVAudioSession.PortOverride) throws
| `- note: 'overrideOutputAudioPort' has been explicitly marked unavailable here
46 | @available(macOS, unavailable)
47 | open func setPreferredInput(_ inPort: AVAudioSessionPortDescription?) throws
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:809:32: error: 'AVAudioSession' is unavailable in macOS
807 | public func setSpeaker() {
808 | do {
809 | let audioSession = AVAudioSession.sharedInstance()
| `- error: 'AVAudioSession' is unavailable in macOS
810 | try audioSession.overrideOutputAudioPort(.speaker)
811 | _isSpeakerEnabled = true
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:809:47: error: 'sharedInstance()' is unavailable in macOS
807 | public func setSpeaker() {
808 | do {
809 | let audioSession = AVAudioSession.sharedInstance()
| `- error: 'sharedInstance()' is unavailable in macOS
810 | try audioSession.overrideOutputAudioPort(.speaker)
811 | _isSpeakerEnabled = true
AVFAudio.AVAudioSession:4:21: note: 'sharedInstance()' has been explicitly marked unavailable here
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
| `- note: 'sharedInstance()' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var availableCategories: [AVAudioSession.Category] { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:810:30: error: 'overrideOutputAudioPort' is unavailable in macOS
808 | do {
809 | let audioSession = AVAudioSession.sharedInstance()
810 | try audioSession.overrideOutputAudioPort(.speaker)
| `- error: 'overrideOutputAudioPort' is unavailable in macOS
811 | _isSpeakerEnabled = true
812 | } catch let error {
AVFAudio.AVAudioSession:45:15: note: 'overrideOutputAudioPort' has been explicitly marked unavailable here
43 | open func requestRecordPermission(_ response: @escaping (Bool) -> Void)
44 | @available(macOS, unavailable)
45 | open func overrideOutputAudioPort(_ portOverride: AVAudioSession.PortOverride) throws
| `- note: 'overrideOutputAudioPort' has been explicitly marked unavailable here
46 | @available(macOS, unavailable)
47 | open func setPreferredInput(_ inPort: AVAudioSessionPortDescription?) throws
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:810:55: error: 'speaker' is unavailable in macOS
808 | do {
809 | let audioSession = AVAudioSession.sharedInstance()
810 | try audioSession.overrideOutputAudioPort(.speaker)
| `- error: 'speaker' is unavailable in macOS
811 | _isSpeakerEnabled = true
812 | } catch let error {
AVFAudio.AVAudioSession:28:14: note: 'speaker' has been explicitly marked unavailable here
26 | public static var None: AVAudioSession.PortOverride { get }
27 | @available(macOS, unavailable)
28 | case speaker
| `- note: 'speaker' has been explicitly marked unavailable here
29 | }
30 | public enum RouteChangeReason : UInt, @unchecked Sendable {
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1177:28: error: 'AVAudioSession' is unavailable in macOS
1175 | extension TxClient {
1176 | internal func resetAudioConfiguration() {
1177 | let audioSession = AVAudioSession.sharedInstance()
| `- error: 'AVAudioSession' is unavailable in macOS
1178 | do {
1179 | try audioSession.setCategory(
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1177:43: error: 'sharedInstance()' is unavailable in macOS
1175 | extension TxClient {
1176 | internal func resetAudioConfiguration() {
1177 | let audioSession = AVAudioSession.sharedInstance()
| `- error: 'sharedInstance()' is unavailable in macOS
1178 | do {
1179 | try audioSession.setCategory(
AVFAudio.AVAudioSession:4:21: note: 'sharedInstance()' has been explicitly marked unavailable here
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
| `- note: 'sharedInstance()' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var availableCategories: [AVAudioSession.Category] { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1179:30: error: 'setCategory(_:mode:options:)' is unavailable in macOS
1177 | let audioSession = AVAudioSession.sharedInstance()
1178 | do {
1179 | try audioSession.setCategory(
| `- error: 'setCategory(_:mode:options:)' is unavailable in macOS
1180 | .playback,
1181 | mode: .default,
AVFAudio.AVAudioSession:18:15: note: 'setCategory(_:mode:options:)' has been explicitly marked unavailable here
16 | open func setCategory(_ category: AVAudioSession.Category, withOptions options: AVAudioSession.CategoryOptions = []) throws
17 | @available(macOS, unavailable)
18 | open func setCategory(_ category: AVAudioSession.Category, mode: AVAudioSession.Mode, options: AVAudioSession.CategoryOptions = []) throws
| `- note: 'setCategory(_:mode:options:)' has been explicitly marked unavailable here
19 | @available(macOS, unavailable)
20 | open func setCategory(_ category: AVAudioSession.Category, mode: AVAudioSession.Mode, policy: AVAudioSession.RouteSharingPolicy, options: AVAudioSession.CategoryOptions = []) throws
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1180:18: error: 'playback' is unavailable in macOS
1178 | do {
1179 | try audioSession.setCategory(
1180 | .playback,
| `- error: 'playback' is unavailable in macOS
1181 | mode: .default,
1182 | options: [.mixWithOthers]
AVFAudio.AVAudioSession.Category:7:23: note: 'playback' has been explicitly marked unavailable here
5 | public static let soloAmbient: AVAudioSession.Category
6 | @available(macOS, unavailable)
7 | public static let playback: AVAudioSession.Category
| `- note: 'playback' has been explicitly marked unavailable here
8 | @available(macOS, unavailable)
9 | public static let record: AVAudioSession.Category
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1181:24: error: 'default' is unavailable in macOS
1179 | try audioSession.setCategory(
1180 | .playback,
1181 | mode: .default,
| `- error: 'default' is unavailable in macOS
1182 | options: [.mixWithOthers]
1183 | )
AVFAudio.AVAudioSession.Mode:3:23: note: 'default' has been explicitly marked unavailable here
1 | extension AVAudioSession.Mode {
2 | @available(macOS, unavailable)
3 | public static let `default`: AVAudioSession.Mode
| `- note: 'default' has been explicitly marked unavailable here
4 | @available(macOS, unavailable)
5 | public static let voiceChat: AVAudioSession.Mode
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1190:31: error: cannot find 'RTCAudioSession' in scope
1188 |
1189 | internal func setupCorrectAudioConfiguration() {
1190 | let rtcAudioSession = RTCAudioSession.sharedInstance()
| `- error: cannot find 'RTCAudioSession' in scope
1191 | rtcAudioSession.lockForConfiguration()
1192 |
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1193:29: error: cannot find 'RTCAudioSessionConfiguration' in scope
1191 | rtcAudioSession.lockForConfiguration()
1192 |
1193 | let configuration = RTCAudioSessionConfiguration.webRTC()
| `- error: cannot find 'RTCAudioSessionConfiguration' in scope
1194 | configuration.categoryOptions = [
1195 | .allowBluetoothA2DP,
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1195:14: error: reference to member 'allowBluetoothA2DP' cannot be resolved without a contextual type
1193 | let configuration = RTCAudioSessionConfiguration.webRTC()
1194 | configuration.categoryOptions = [
1195 | .allowBluetoothA2DP,
| `- error: reference to member 'allowBluetoothA2DP' cannot be resolved without a contextual type
1196 | .duckOthers,
1197 | .allowBluetooth,
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1196:14: error: reference to member 'duckOthers' cannot be resolved without a contextual type
1194 | configuration.categoryOptions = [
1195 | .allowBluetoothA2DP,
1196 | .duckOthers,
| `- error: reference to member 'duckOthers' cannot be resolved without a contextual type
1197 | .allowBluetooth,
1198 | .mixWithOthers
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1197:14: error: reference to member 'allowBluetooth' cannot be resolved without a contextual type
1195 | .allowBluetoothA2DP,
1196 | .duckOthers,
1197 | .allowBluetooth,
| `- error: reference to member 'allowBluetooth' cannot be resolved without a contextual type
1198 | .mixWithOthers
1199 | ]
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1198:14: error: reference to member 'mixWithOthers' cannot be resolved without a contextual type
1196 | .duckOthers,
1197 | .allowBluetooth,
1198 | .mixWithOthers
| `- error: reference to member 'mixWithOthers' cannot be resolved without a contextual type
1199 | ]
1200 |
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1211:31: error: cannot find 'RTCAudioSession' in scope
1209 |
1210 | internal func setAudioSessionActive(_ active: Bool) {
1211 | let rtcAudioSession = RTCAudioSession.sharedInstance()
| `- error: cannot find 'RTCAudioSession' in scope
1212 |
1213 | rtcAudioSession.lockForConfiguration()
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/Utils/FileLoger.swift:104:13: warning: initialization of immutable value 'timestamp' was never used; consider replacing with assignment to '_' or removing it
102 |
103 |
104 | let timestamp = DateFormatter.localizedString(from: Date(), dateStyle: .medium, timeStyle: .medium)
| `- warning: initialization of immutable value 'timestamp' was never used; consider replacing with assignment to '_' or removing it
105 |
106 | if let logString = String(data: logData, encoding: .utf8) {
[86/86] Compiling TelnyxRTC Logger.swift
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:135:34: error: 'CXAnswerCallAction' is unavailable in macOS
133 | private var socket : Socket?
134 |
135 | private var answerCallAction:CXAnswerCallAction? = nil
| `- error: 'CXAnswerCallAction' is unavailable in macOS
136 | private var endCallAction:CXEndCallAction? = nil
137 | private var sessionId : String?
CallKit.CXAnswerCallAction:2:12: note: 'CXAnswerCallAction' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class CXAnswerCallAction : CXCallAction {
| `- note: 'CXAnswerCallAction' has been explicitly marked unavailable here
3 | open func fulfill(withDateConnected dateConnected: Date)
4 | @available(swift, obsoleted: 3, renamed: "fulfill(withDateConnected:)")
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:136:31: error: 'CXEndCallAction' is unavailable in macOS
134 |
135 | private var answerCallAction:CXAnswerCallAction? = nil
136 | private var endCallAction:CXEndCallAction? = nil
| `- error: 'CXEndCallAction' is unavailable in macOS
137 | private var sessionId : String?
138 | private var txConfig: TxConfig?
CallKit.CXEndCallAction:2:12: note: 'CXEndCallAction' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class CXEndCallAction : CXCallAction {
| `- note: 'CXEndCallAction' has been explicitly marked unavailable here
3 | open func fulfill(withDateEnded dateEnded: Date)
4 | @available(swift, obsoleted: 3, renamed: "fulfill(withDateEnded:)")
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:213:50: error: 'AVAudioSession' is unavailable in macOS
211 | /// }
212 | /// ```
213 | public func enableAudioSession(audioSession: AVAudioSession) {
| `- error: 'AVAudioSession' is unavailable in macOS
214 | setupCorrectAudioConfiguration()
215 | setAudioSessionActive(true)
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:232:51: error: 'AVAudioSession' is unavailable in macOS
230 | /// }
231 | /// ```
232 | public func disableAudioSession(audioSession: AVAudioSession) {
| `- error: 'AVAudioSession' is unavailable in macOS
233 | resetAudioConfiguration()
234 | setAudioSessionActive(false)
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:239:24: error: 'AVAudioSession' is unavailable in macOS
237 | /// The current audio route configuration.
238 | /// This provides information about the active input and output ports.
239 | let currentRoute = AVAudioSession.sharedInstance().currentRoute
| `- error: 'AVAudioSession' is unavailable in macOS
240 |
241 | /// Client must be registered in order to receive or place calls.
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:239:39: error: 'sharedInstance()' is unavailable in macOS
237 | /// The current audio route configuration.
238 | /// This provides information about the active input and output ports.
239 | let currentRoute = AVAudioSession.sharedInstance().currentRoute
| `- error: 'sharedInstance()' is unavailable in macOS
240 |
241 | /// Client must be registered in order to receive or place calls.
AVFAudio.AVAudioSession:4:21: note: 'sharedInstance()' has been explicitly marked unavailable here
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
| `- note: 'sharedInstance()' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var availableCategories: [AVAudioSession.Category] { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:239:56: error: 'currentRoute' is unavailable in macOS
237 | /// The current audio route configuration.
238 | /// This provides information about the active input and output ports.
239 | let currentRoute = AVAudioSession.sharedInstance().currentRoute
| `- error: 'currentRoute' is unavailable in macOS
240 |
241 | /// Client must be registered in order to receive or place calls.
AVFAudio.AVAudioSession:5:14: note: 'currentRoute' has been explicitly marked unavailable here
3 | open var availableInputs: [AVAudioSessionPortDescription]? { get }
4 | @available(macOS, unavailable)
5 | open var currentRoute: AVAudioSessionRouteDescription { get }
| `- note: 'currentRoute' has been explicitly marked unavailable here
6 | @available(macOS, unavailable)
7 | open func setAggregatedIOPreference(_ inIOType: AVAudioSession.IOType) throws
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:439:48: error: 'CXAnswerCallAction' is unavailable in macOS
437 | /// - customHeaders: (Optional)
438 | /// - debug: (Optional) to enable quality metrics for call
439 | public func answerFromCallkit(answerAction:CXAnswerCallAction,customHeaders:[String:String] = [:],debug:Bool = false) {
| `- error: 'CXAnswerCallAction' is unavailable in macOS
440 | self.answerCallAction = answerAction
441 | ///answer call if currentPushCall is not nil
CallKit.CXAnswerCallAction:2:12: note: 'CXAnswerCallAction' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class CXAnswerCallAction : CXCallAction {
| `- note: 'CXAnswerCallAction' has been explicitly marked unavailable here
3 | open func fulfill(withDateConnected dateConnected: Date)
4 | @available(swift, obsoleted: 3, renamed: "fulfill(withDateConnected:)")
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:462:46: error: 'CXEndCallAction' is unavailable in macOS
460 |
461 | /// To end and control callKit active and conn
462 | public func endCallFromCallkit(endAction:CXEndCallAction,callId:UUID? = nil) {
| `- error: 'CXEndCallAction' is unavailable in macOS
463 | self.endCallAction = endAction
464 | // Place the code you want to delay here
CallKit.CXEndCallAction:2:12: note: 'CXEndCallAction' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class CXEndCallAction : CXCallAction {
| `- note: 'CXEndCallAction' has been explicitly marked unavailable here
3 | open func fulfill(withDateEnded dateEnded: Date)
4 | @available(swift, obsoleted: 3, renamed: "fulfill(withDateEnded:)")
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:187:20: error: cannot find 'RTCAudioSession' in scope
185 | public var isAudioDeviceEnabled : Bool {
186 | get {
187 | return RTCAudioSession.sharedInstance().isAudioEnabled
| `- error: cannot find 'RTCAudioSession' in scope
188 | }
189 | set {
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:191:17: error: cannot find 'RTCAudioSession' in scope
189 | set {
190 | if newValue {
191 | RTCAudioSession.sharedInstance().audioSessionDidActivate(AVAudioSession.sharedInstance())
| `- error: cannot find 'RTCAudioSession' in scope
192 | } else {
193 | RTCAudioSession.sharedInstance().audioSessionDidDeactivate(AVAudioSession.sharedInstance())
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:193:17: error: cannot find 'RTCAudioSession' in scope
191 | RTCAudioSession.sharedInstance().audioSessionDidActivate(AVAudioSession.sharedInstance())
192 | } else {
193 | RTCAudioSession.sharedInstance().audioSessionDidDeactivate(AVAudioSession.sharedInstance())
| `- error: cannot find 'RTCAudioSession' in scope
194 | }
195 | RTCAudioSession.sharedInstance().isAudioEnabled = newValue
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:195:13: error: cannot find 'RTCAudioSession' in scope
193 | RTCAudioSession.sharedInstance().audioSessionDidDeactivate(AVAudioSession.sharedInstance())
194 | }
195 | RTCAudioSession.sharedInstance().isAudioEnabled = newValue
| `- error: cannot find 'RTCAudioSession' in scope
196 | }
197 | }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:295:19: error: 'AVAudioSession' is unavailable in macOS
293 | self,
294 | selector: #selector(handleAudioRouteChange),
295 | name: AVAudioSession.routeChangeNotification,
| `- error: 'AVAudioSession' is unavailable in macOS
296 | object: nil)
297 | }
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:295:34: error: 'routeChangeNotification' is unavailable in macOS
293 | self,
294 | selector: #selector(handleAudioRouteChange),
295 | name: AVAudioSession.routeChangeNotification,
| `- error: 'routeChangeNotification' is unavailable in macOS
296 | object: nil)
297 | }
AVFAudio.AVAudioSession:5:22: note: 'routeChangeNotification' has been explicitly marked unavailable here
3 | public class let interruptionNotification: NSNotification.Name
4 | @available(macOS, unavailable)
5 | public class let routeChangeNotification: NSNotification.Name
| `- note: 'routeChangeNotification' has been explicitly marked unavailable here
6 | @available(macOS, unavailable)
7 | public class let mediaServicesWereLostNotification: NSNotification.Name
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:318:42: error: 'AVAudioSessionRouteChangeReasonKey' is unavailable in macOS
316 | @objc private func handleAudioRouteChange(notification: Notification) {
317 | guard let userInfo = notification.userInfo,
318 | let reasonValue = userInfo[AVAudioSessionRouteChangeReasonKey] as? UInt,
| `- error: 'AVAudioSessionRouteChangeReasonKey' is unavailable in macOS
319 | let reason = AVAudioSession.RouteChangeReason(rawValue: reasonValue) else {
320 | return
AVFAudio.AVAudioSessionRouteChangeReasonKey:2:12: note: 'AVAudioSessionRouteChangeReasonKey' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | public let AVAudioSessionRouteChangeReasonKey: String
| `- note: 'AVAudioSessionRouteChangeReasonKey' has been explicitly marked unavailable here
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:319:28: error: 'AVAudioSession' is unavailable in macOS
317 | guard let userInfo = notification.userInfo,
318 | let reasonValue = userInfo[AVAudioSessionRouteChangeReasonKey] as? UInt,
319 | let reason = AVAudioSession.RouteChangeReason(rawValue: reasonValue) else {
| `- error: 'AVAudioSession' is unavailable in macOS
320 | return
321 | }
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:323:23: error: 'AVAudioSession' is unavailable in macOS
321 | }
322 |
323 | let session = AVAudioSession.sharedInstance()
| `- error: 'AVAudioSession' is unavailable in macOS
324 | let currentRoute = session.currentRoute
325 |
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:323:38: error: 'sharedInstance()' is unavailable in macOS
321 | }
322 |
323 | let session = AVAudioSession.sharedInstance()
| `- error: 'sharedInstance()' is unavailable in macOS
324 | let currentRoute = session.currentRoute
325 |
AVFAudio.AVAudioSession:4:21: note: 'sharedInstance()' has been explicitly marked unavailable here
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
| `- note: 'sharedInstance()' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var availableCategories: [AVAudioSession.Category] { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:324:36: error: 'currentRoute' is unavailable in macOS
322 |
323 | let session = AVAudioSession.sharedInstance()
324 | let currentRoute = session.currentRoute
| `- error: 'currentRoute' is unavailable in macOS
325 |
326 | // Ensure we have at least one output port
AVFAudio.AVAudioSession:5:14: note: 'currentRoute' has been explicitly marked unavailable here
3 | open var availableInputs: [AVAudioSessionPortDescription]? { get }
4 | @available(macOS, unavailable)
5 | open var currentRoute: AVAudioSessionRouteDescription { get }
| `- note: 'currentRoute' has been explicitly marked unavailable here
6 | @available(macOS, unavailable)
7 | open func setAggregatedIOPreference(_ inIOType: AVAudioSession.IOType) throws
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:327:41: error: 'outputs' is unavailable in macOS
325 |
326 | // Ensure we have at least one output port
327 | guard let output = currentRoute.outputs.first else {
| `- error: 'outputs' is unavailable in macOS
328 | return
329 | }
AVFAudio.AVAudioSessionRouteDescription:6:14: note: 'outputs' has been explicitly marked unavailable here
4 | open var inputs: [AVAudioSessionPortDescription] { get }
5 | @available(macOS, unavailable)
6 | open var outputs: [AVAudioSessionPortDescription] { get }
| `- note: 'outputs' has been explicitly marked unavailable here
7 | public init()
8 | }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:331:62: error: 'portType' is unavailable in macOS
329 | }
330 |
331 | Logger.log.i(message: "Audio route changed: \(output.portType), reason: \(reason)")
| `- error: 'portType' is unavailable in macOS
332 |
333 | switch reason {
AVFAudio.AVAudioSessionPortDescription:4:14: note: 'portType' has been explicitly marked unavailable here
2 | open class AVAudioSessionPortDescription : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open var portType: AVAudioSession.Port { get }
| `- note: 'portType' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var portName: String { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:336:40: error: 'portType' is unavailable in macOS
334 | case .categoryChange, .override, .routeConfigurationChange:
335 | // Update internal speaker state based on current output
336 | let isSpeaker = output.portType == .builtInSpeaker
| `- error: 'portType' is unavailable in macOS
337 | _isSpeakerEnabled = isSpeaker
338 |
AVFAudio.AVAudioSessionPortDescription:4:14: note: 'portType' has been explicitly marked unavailable here
2 | open class AVAudioSessionPortDescription : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open var portType: AVAudioSession.Port { get }
| `- note: 'portType' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var portName: String { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:336:53: error: 'builtInSpeaker' is unavailable in macOS
334 | case .categoryChange, .override, .routeConfigurationChange:
335 | // Update internal speaker state based on current output
336 | let isSpeaker = output.portType == .builtInSpeaker
| `- error: 'builtInSpeaker' is unavailable in macOS
337 | _isSpeakerEnabled = isSpeaker
338 |
AVFAudio.AVAudioSession.Port:19:23: note: 'builtInSpeaker' has been explicitly marked unavailable here
17 | public static let builtInReceiver: AVAudioSession.Port
18 | @available(macOS, unavailable)
19 | public static let builtInSpeaker: AVAudioSession.Port
| `- note: 'builtInSpeaker' has been explicitly marked unavailable here
20 | @available(macOS, unavailable)
21 | public static let HDMI: AVAudioSession.Port
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:345:50: error: 'portType' is unavailable in macOS
343 | userInfo: [
344 | "isSpeakerEnabled": isSpeaker,
345 | "outputPortType": output.portType
| `- error: 'portType' is unavailable in macOS
346 | ]
347 | )
AVFAudio.AVAudioSessionPortDescription:4:14: note: 'portType' has been explicitly marked unavailable here
2 | open class AVAudioSessionPortDescription : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open var portType: AVAudioSession.Port { get }
| `- note: 'portType' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var portName: String { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:412:57: error: 'AVAudioSession' is unavailable in macOS
410 | // Remove audio route change observer
411 | NotificationCenter.default.removeObserver(self,
412 | name: AVAudioSession.routeChangeNotification,
| `- error: 'AVAudioSession' is unavailable in macOS
413 | object: nil)
414 | socket?.disconnect(reconnect: false)
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:412:72: error: 'routeChangeNotification' is unavailable in macOS
410 | // Remove audio route change observer
411 | NotificationCenter.default.removeObserver(self,
412 | name: AVAudioSession.routeChangeNotification,
| `- error: 'routeChangeNotification' is unavailable in macOS
413 | object: nil)
414 | socket?.disconnect(reconnect: false)
AVFAudio.AVAudioSession:5:22: note: 'routeChangeNotification' has been explicitly marked unavailable here
3 | public class let interruptionNotification: NSNotification.Name
4 | @available(macOS, unavailable)
5 | public class let routeChangeNotification: NSNotification.Name
| `- note: 'routeChangeNotification' has been explicitly marked unavailable here
6 | @available(macOS, unavailable)
7 | public class let mediaServicesWereLostNotification: NSNotification.Name
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:798:32: error: 'AVAudioSession' is unavailable in macOS
796 | public func setEarpiece() {
797 | do {
798 | let audioSession = AVAudioSession.sharedInstance()
| `- error: 'AVAudioSession' is unavailable in macOS
799 | try audioSession.overrideOutputAudioPort(.none)
800 | _isSpeakerEnabled = false
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:798:47: error: 'sharedInstance()' is unavailable in macOS
796 | public func setEarpiece() {
797 | do {
798 | let audioSession = AVAudioSession.sharedInstance()
| `- error: 'sharedInstance()' is unavailable in macOS
799 | try audioSession.overrideOutputAudioPort(.none)
800 | _isSpeakerEnabled = false
AVFAudio.AVAudioSession:4:21: note: 'sharedInstance()' has been explicitly marked unavailable here
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
| `- note: 'sharedInstance()' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var availableCategories: [AVAudioSession.Category] { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:799:30: error: 'overrideOutputAudioPort' is unavailable in macOS
797 | do {
798 | let audioSession = AVAudioSession.sharedInstance()
799 | try audioSession.overrideOutputAudioPort(.none)
| `- error: 'overrideOutputAudioPort' is unavailable in macOS
800 | _isSpeakerEnabled = false
801 | } catch let error {
AVFAudio.AVAudioSession:45:15: note: 'overrideOutputAudioPort' has been explicitly marked unavailable here
43 | open func requestRecordPermission(_ response: @escaping (Bool) -> Void)
44 | @available(macOS, unavailable)
45 | open func overrideOutputAudioPort(_ portOverride: AVAudioSession.PortOverride) throws
| `- note: 'overrideOutputAudioPort' has been explicitly marked unavailable here
46 | @available(macOS, unavailable)
47 | open func setPreferredInput(_ inPort: AVAudioSessionPortDescription?) throws
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:809:32: error: 'AVAudioSession' is unavailable in macOS
807 | public func setSpeaker() {
808 | do {
809 | let audioSession = AVAudioSession.sharedInstance()
| `- error: 'AVAudioSession' is unavailable in macOS
810 | try audioSession.overrideOutputAudioPort(.speaker)
811 | _isSpeakerEnabled = true
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:809:47: error: 'sharedInstance()' is unavailable in macOS
807 | public func setSpeaker() {
808 | do {
809 | let audioSession = AVAudioSession.sharedInstance()
| `- error: 'sharedInstance()' is unavailable in macOS
810 | try audioSession.overrideOutputAudioPort(.speaker)
811 | _isSpeakerEnabled = true
AVFAudio.AVAudioSession:4:21: note: 'sharedInstance()' has been explicitly marked unavailable here
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
| `- note: 'sharedInstance()' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var availableCategories: [AVAudioSession.Category] { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:810:30: error: 'overrideOutputAudioPort' is unavailable in macOS
808 | do {
809 | let audioSession = AVAudioSession.sharedInstance()
810 | try audioSession.overrideOutputAudioPort(.speaker)
| `- error: 'overrideOutputAudioPort' is unavailable in macOS
811 | _isSpeakerEnabled = true
812 | } catch let error {
AVFAudio.AVAudioSession:45:15: note: 'overrideOutputAudioPort' has been explicitly marked unavailable here
43 | open func requestRecordPermission(_ response: @escaping (Bool) -> Void)
44 | @available(macOS, unavailable)
45 | open func overrideOutputAudioPort(_ portOverride: AVAudioSession.PortOverride) throws
| `- note: 'overrideOutputAudioPort' has been explicitly marked unavailable here
46 | @available(macOS, unavailable)
47 | open func setPreferredInput(_ inPort: AVAudioSessionPortDescription?) throws
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:810:55: error: 'speaker' is unavailable in macOS
808 | do {
809 | let audioSession = AVAudioSession.sharedInstance()
810 | try audioSession.overrideOutputAudioPort(.speaker)
| `- error: 'speaker' is unavailable in macOS
811 | _isSpeakerEnabled = true
812 | } catch let error {
AVFAudio.AVAudioSession:28:14: note: 'speaker' has been explicitly marked unavailable here
26 | public static var None: AVAudioSession.PortOverride { get }
27 | @available(macOS, unavailable)
28 | case speaker
| `- note: 'speaker' has been explicitly marked unavailable here
29 | }
30 | public enum RouteChangeReason : UInt, @unchecked Sendable {
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1177:28: error: 'AVAudioSession' is unavailable in macOS
1175 | extension TxClient {
1176 | internal func resetAudioConfiguration() {
1177 | let audioSession = AVAudioSession.sharedInstance()
| `- error: 'AVAudioSession' is unavailable in macOS
1178 | do {
1179 | try audioSession.setCategory(
AVFAudio.AVAudioSession:2:12: note: 'AVAudioSession' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
| `- note: 'AVAudioSession' has been explicitly marked unavailable here
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1177:43: error: 'sharedInstance()' is unavailable in macOS
1175 | extension TxClient {
1176 | internal func resetAudioConfiguration() {
1177 | let audioSession = AVAudioSession.sharedInstance()
| `- error: 'sharedInstance()' is unavailable in macOS
1178 | do {
1179 | try audioSession.setCategory(
AVFAudio.AVAudioSession:4:21: note: 'sharedInstance()' has been explicitly marked unavailable here
2 | open class AVAudioSession : NSObject, @unchecked Sendable {
3 | @available(macOS, unavailable)
4 | open class func sharedInstance() -> AVAudioSession
| `- note: 'sharedInstance()' has been explicitly marked unavailable here
5 | @available(macOS, unavailable)
6 | open var availableCategories: [AVAudioSession.Category] { get }
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1179:30: error: 'setCategory(_:mode:options:)' is unavailable in macOS
1177 | let audioSession = AVAudioSession.sharedInstance()
1178 | do {
1179 | try audioSession.setCategory(
| `- error: 'setCategory(_:mode:options:)' is unavailable in macOS
1180 | .playback,
1181 | mode: .default,
AVFAudio.AVAudioSession:18:15: note: 'setCategory(_:mode:options:)' has been explicitly marked unavailable here
16 | open func setCategory(_ category: AVAudioSession.Category, withOptions options: AVAudioSession.CategoryOptions = []) throws
17 | @available(macOS, unavailable)
18 | open func setCategory(_ category: AVAudioSession.Category, mode: AVAudioSession.Mode, options: AVAudioSession.CategoryOptions = []) throws
| `- note: 'setCategory(_:mode:options:)' has been explicitly marked unavailable here
19 | @available(macOS, unavailable)
20 | open func setCategory(_ category: AVAudioSession.Category, mode: AVAudioSession.Mode, policy: AVAudioSession.RouteSharingPolicy, options: AVAudioSession.CategoryOptions = []) throws
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1180:18: error: 'playback' is unavailable in macOS
1178 | do {
1179 | try audioSession.setCategory(
1180 | .playback,
| `- error: 'playback' is unavailable in macOS
1181 | mode: .default,
1182 | options: [.mixWithOthers]
AVFAudio.AVAudioSession.Category:7:23: note: 'playback' has been explicitly marked unavailable here
5 | public static let soloAmbient: AVAudioSession.Category
6 | @available(macOS, unavailable)
7 | public static let playback: AVAudioSession.Category
| `- note: 'playback' has been explicitly marked unavailable here
8 | @available(macOS, unavailable)
9 | public static let record: AVAudioSession.Category
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1181:24: error: 'default' is unavailable in macOS
1179 | try audioSession.setCategory(
1180 | .playback,
1181 | mode: .default,
| `- error: 'default' is unavailable in macOS
1182 | options: [.mixWithOthers]
1183 | )
AVFAudio.AVAudioSession.Mode:3:23: note: 'default' has been explicitly marked unavailable here
1 | extension AVAudioSession.Mode {
2 | @available(macOS, unavailable)
3 | public static let `default`: AVAudioSession.Mode
| `- note: 'default' has been explicitly marked unavailable here
4 | @available(macOS, unavailable)
5 | public static let voiceChat: AVAudioSession.Mode
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1190:31: error: cannot find 'RTCAudioSession' in scope
1188 |
1189 | internal func setupCorrectAudioConfiguration() {
1190 | let rtcAudioSession = RTCAudioSession.sharedInstance()
| `- error: cannot find 'RTCAudioSession' in scope
1191 | rtcAudioSession.lockForConfiguration()
1192 |
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1193:29: error: cannot find 'RTCAudioSessionConfiguration' in scope
1191 | rtcAudioSession.lockForConfiguration()
1192 |
1193 | let configuration = RTCAudioSessionConfiguration.webRTC()
| `- error: cannot find 'RTCAudioSessionConfiguration' in scope
1194 | configuration.categoryOptions = [
1195 | .allowBluetoothA2DP,
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1195:14: error: reference to member 'allowBluetoothA2DP' cannot be resolved without a contextual type
1193 | let configuration = RTCAudioSessionConfiguration.webRTC()
1194 | configuration.categoryOptions = [
1195 | .allowBluetoothA2DP,
| `- error: reference to member 'allowBluetoothA2DP' cannot be resolved without a contextual type
1196 | .duckOthers,
1197 | .allowBluetooth,
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1196:14: error: reference to member 'duckOthers' cannot be resolved without a contextual type
1194 | configuration.categoryOptions = [
1195 | .allowBluetoothA2DP,
1196 | .duckOthers,
| `- error: reference to member 'duckOthers' cannot be resolved without a contextual type
1197 | .allowBluetooth,
1198 | .mixWithOthers
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1197:14: error: reference to member 'allowBluetooth' cannot be resolved without a contextual type
1195 | .allowBluetoothA2DP,
1196 | .duckOthers,
1197 | .allowBluetooth,
| `- error: reference to member 'allowBluetooth' cannot be resolved without a contextual type
1198 | .mixWithOthers
1199 | ]
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1198:14: error: reference to member 'mixWithOthers' cannot be resolved without a contextual type
1196 | .duckOthers,
1197 | .allowBluetooth,
1198 | .mixWithOthers
| `- error: reference to member 'mixWithOthers' cannot be resolved without a contextual type
1199 | ]
1200 |
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/TxClient.swift:1211:31: error: cannot find 'RTCAudioSession' in scope
1209 |
1210 | internal func setAudioSessionActive(_ active: Bool) {
1211 | let rtcAudioSession = RTCAudioSession.sharedInstance()
| `- error: cannot find 'RTCAudioSession' in scope
1212 |
1213 | rtcAudioSession.lockForConfiguration()
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Telnyx/Utils/FileLoger.swift:104:13: warning: initialization of immutable value 'timestamp' was never used; consider replacing with assignment to '_' or removing it
102 |
103 |
104 | let timestamp = DateFormatter.localizedString(from: Date(), dateStyle: .medium, timeStyle: .medium)
| `- warning: initialization of immutable value 'timestamp' was never used; consider replacing with assignment to '_' or removing it
105 |
106 | if let logString = String(data: logData, encoding: .utf8) {
Fetching https://github.com/stasel/WebRTC.git
Fetching https://github.com/daltoniam/Starscream.git
[1/676] Fetching webrtc
[677/5709] Fetching webrtc, starscream
Fetched https://github.com/stasel/WebRTC.git from cache (1.30s)
Fetched https://github.com/daltoniam/Starscream.git from cache (1.30s)
Computing version for https://github.com/stasel/WebRTC.git
Computed https://github.com/stasel/WebRTC.git at 124.0.0 (0.55s)
Computing version for https://github.com/daltoniam/Starscream.git
Computed https://github.com/daltoniam/Starscream.git at 4.0.8 (0.57s)
Creating working copy for https://github.com/daltoniam/Starscream.git
Working copy of https://github.com/daltoniam/Starscream.git resolved at 4.0.8
Creating working copy for https://github.com/stasel/WebRTC.git
Working copy of https://github.com/stasel/WebRTC.git resolved at 124.0.0
[36544/39449570] Downloading https://github.com/stasel/WebRTC/releases/download/124.0.0/WebRTC-M124.xcframework.zip
Downloading binary artifact https://github.com/stasel/WebRTC/releases/download/124.0.0/WebRTC-M124.xcframework.zip
Downloaded https://github.com/stasel/WebRTC/releases/download/124.0.0/WebRTC-M124.xcframework.zip (2.61s)
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
/Users/admin/builder/spi-builder-workspace/TelnyxRTC/Info.plist
warning: 'starscream': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Starscream/Sources/Info.plist
BUILD FAILURE 6.0 macosSpm