補足
iOS クライアントの開発者向けガイドです。他プラットフォーム側の追加作業は不要で、それぞれで音声が動作すればプラットフォーム間の音声付き共同閲覧が可能です。
注意
先に 中国国内向け iOS 公式ガイド に従い Realsee iOS コンテナー SDK を導入します。そのガイドはここには複製していません。
SDK は Tencent RTC(TRTC)で音声を同期します。以下の手順で導入します:
依存関係を追加する
Podfile に Tencent 音声ライブラリを別途追加します:
# Voice (Tencent Cloud TRTC)
pod 'TXLiteAVSDK_TRTC', '8.7.10102'ログインを検証する
SDK はユーザーのログイン状態をトークンで検証します。ユーザー情報を返す次のメソッドを実装してください:
// Return the latest user login token
[RSVRSDKConfig shareInstance].accessToken = ^NSString * _Nullable{
return [[NSUserDefaults standardUserDefaults] valueForKey:@"login_token"];
};
// Return the latest user ID
[RSVRSDKConfig shareInstance].userId = ^NSString * _Nullable{
return [[NSUserDefaults standardUserDefaults] valueForKey:@"login_user_id"];
};
// Return the latest user name
[RSVRSDKConfig shareInstance].userName = ^NSString * _Nullable{
return [[NSUserDefaults standardUserDefaults] valueForKey:@"login_user_name"];
};未ログイン・情報無効の場合は RSVRSDKDelegate 経由でアプリのログイン画面へ移動します:
[RSVRSDKConfig shareInstance].configDelegate = self;RSVRSDKDelegate のメソッドを実装します:
#pragma RSVRSDKDelegate
/// Bring up the login screen in this delegate method.
/// @param didUserLoginBlock Call this block proactively after the user logs in successfully.
- (void)actionLogin:(dispatch_block_t)didUserLoginBlock
{
self.loginBlockAction = didUserLoginBlock;
LoginViewController* loginVc = [[LoginViewController alloc] init];
[self.navigationController pushViewController:loginVc animated:YES];
}
....H5 がログイン成功通知を受けるとユーザー情報を再取得し、検証後に共同閲覧を開始します。
