제품 업데이트
Tencent Cloud 오디오/비디오 단말 SDK 재생 업그레이드 및 권한 부여 인증 추가
TRTC 월간 구독 패키지 출시 관련 안내
![]() |
Podfile과 같은 수준에 TUIRoom 폴더를 만듭니다.Source, Resources, TUIBeauty, TXAppBasic 폴더 및 TUIRoom.podspec 파일을 1단계에서 생성한 TUIRoom 폴더에 복사합니다.pod install을 실행하여 가져오기를 완료합니다.# :path => "TUIRoom.podspec의 상대 경로를 가리킵니다"pod 'TUIRoom', :path => "./TUIRoom/TUIRoom.podspec", :subspecs => ["TRTC"]# :path => "TXAppBasic.podspec의 상대 경로를 가리킵니다"pod 'TXAppBasic', :path => "./TUIRoom/TXAppBasic/"# :path => "TUIBeauty.podspec의 상대 경로를 가리킵니다"pod 'TUIBeauty', :path => "./TUIRoom/TUIBeauty/"
Source 및 Resources 폴더와 TUIRoom.podspec 파일은 동일한 디렉터리에 있어야 합니다.<key>NSCameraUsageDescription</key><string>RoomApp은 이미지가 포함된 비디오를 촬영하려면 카메라에 액세스해야 합니다.</string><key>NSMicrophoneUsageDescription</key><string>RoomApp은 오디오가 포함된 비디오를 녹화하려면 마이크에 액세스해야 합니다.</string>

@import TUIRoom;@import TUICore;// 1. 컴포넌트에 로그인[TUILogin login:@"사용자 SDKAppID" userID:@"사용자 UserID" userSig:@"사용자 UserSig" succ:^{} fail:^(int code, NSString *msg) {}];// 2. TUIRoom 인스턴스 초기화TUIRoom *tuiRoom = [TUIRoom sharedInstance];```
import TUIRoomimport TUICore// 1. 컴포넌트에 로그인TUILogin.login("사용자 SDKAppID", userID: "사용자 UserID", userSig: "사용자 UserSig") {} fail: { code, msg in}// 2. TUIRoom 인스턴스 초기화let tuiRoom = TUIRoom.sharedInstance```

@import TUIRoom;[tuiRoom createRoomWithRoomId:12345 speechMode:TUIRoomFreeSpeech isOpenCamera:YES isOpenMicrophone:YES];
import TUIRoomtuiRoom.createRoom(roomId: 12345, speechMode: .freeSpeech, isOpenCamera: true, isOpenMicrophone: true)```
@import TUIRoom;[tuiRoom enterRoomWithRoomId:12345 isOpenCamera:YES isOpenMicrophone:YES]
import TUIRoomtuiRoom.enterRoom(roomId: 12345, isOpenCamera: true, isOpenMicrophone: true)```
@import TUIRoom;[[TUIRoomCore shareInstance] destroyRoom:^(NSInteger code, NSString * _Nonnull message) {}];```
import TUIRoomTUIRoomCore.shareInstance().destroyRoom { [weak self] _, _ inguard let self = self else { return }self.navigationController?.popViewController(animated: true)}```
@import TUIRoom;[[TUIRoomCore shareInstance] leaveRoom:^(NSInteger code, NSString * _Nonnull message) {}];```
import TUIRoomTUIRoomCore.shareInstance().leaveRoom { [weak self] _, _ inguard let self = self else { return }self.navigationController?.popViewController(animated: true)}```
@import TUIRoom;@import TXLiteAVSDK_Professional;TRTCVideoEncParam *params = [[TRTCVideoEncParam alloc] init];params.videoResolution = TRTCVideoResolution_1280_720;params.resMode = TRTCVideoResolutionModePortrait;params.videoFps = 10;params.enableAdjustRes = NO;params.videoBitrate = 1500;[[TUIRoomCore shareInstance] startScreenCapture:param];```
import TUIRoom// 화면 공유let params = TRTCVideoEncParam()params.videoResolution = TRTCVideoResolution._1280_720params.resMode = TRTCVideoResolutionMode.portraitparams.videoFps = 10params.enableAdjustRes = falseparams.videoBitrate = 1500TUIRoomCore.shareInstance().startScreenCapture(params)```
sudo gem install cocoapods
피드백