Make RTCAudioSession accessible to Swift.

This is done by:
1. removing the <vector> include from RTCAudioSession+Private,
2. creating a audio_session_objc package that excludes the RTCNativeAudioSessionDelegateAdapter class.

Bug: webrtc:11237
Change-Id: I36c86542a19e3244456fd164d908563b1435de29
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/163900
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Kári Helgason <kthelgason@webrtc.org>
Reviewed-by: Chuck Hays <haysc@webrtc.org>
Reviewed-by: Henrik Andreassson <henrika@webrtc.org>
Commit-Queue: Kári Helgason <kthelgason@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30177}
This commit is contained in:
Joe Chen
2019-12-26 23:01:42 -08:00
committed by Commit Bot
parent 0c20213e2a
commit 0b3a6e383e
5 changed files with 45 additions and 11 deletions

View File

@ -11,6 +11,8 @@
#import <Foundation/Foundation.h>
#import <OCMock/OCMock.h>
#include <vector>
#include "rtc_base/gunit.h"
#import "components/audio/RTCAudioSession+Private.h"
@ -20,6 +22,8 @@
@interface RTCAudioSession (UnitTesting)
@property(nonatomic, readonly) std::vector<__weak id<RTCAudioSessionDelegate> > delegates;
- (instancetype)initWithAudioSession:(id)audioSession;
@end