• 製品
  • 価格
  • リソース
  • サポート
  • UIKit
  • SDK
  • サーバー API
Chat/
UIKit/
iOS と macOS/
はじめに/
UIKit
  • 概要
    • Overview
    • 機能概要
    • 価格
      • 課金概要
      • 価格
      • Billing of Chat Out-of-Package Usage
  • はじめに
    • デモを実行
    • 最初のメッセージを送信する
    • 統合コンポーネント
      • TUIKit
      • TUIChat のみ
    • Secure authentication with UserSig
  • 基本的なインターフェースの構築
    • チャットインターフェース
    • 会話リスト
    • 連絡先リスト
    • 連絡先の追加
    • グループチャットの作成
    • ビデオ通話と音声通話
  • 機能
    • リアクションを追加する
    • メッセージの引用
    • 既読通知
    • ユーザーオンライン状態
    • テキストメッセージの翻訳
    • メッセージ検索
    • Integrating Offline Push
      • Manufacturer configuration
      • Quick Integration
      • Client APIs
  • カスタマイズ
    • スタイルのカスタマイズ
      • Global
      • Chat
      • Conversation List
      • Group Settings
      • Contact Settings
    • メッセージのカスタマイズ
    • 絵文字とスタンプのカスタマイズ
  • ローカライゼーション
  • 変更履歴
  • コンソールガイド
    • New Console Introduction
    • アプリケーションの作成とアップグレード
    • 基本設定
    • 機能設定
    • アカウント管理
    • グループ管理
    • コールバック設定
    • Usage Statistics
    • Real-Time Monitor
    • Auxiliary Development Tools
  • 製品紹介
    • メッセージ管理
      • シングルチャットメッセージ
      • メッセージの保存
      • オフラインプッシュ
      • グループメッセージ
      • メッセージフォーマット
    • アカウントシステム
      • ログイン認証
      • オンライン状態管理
    • グループ関連
      • グループシステム
      • グループ管理
    • ユーザープロファイルとリレーションシップチェーン
      • 資料管理
      • リレーションシップチェーン管理
  • Scenario-based Practice
    • Live Streaming Room Construction
    • How to Integrate Chat into Games
    • AI Chatbot
    • Super Large Entertainment and Collaboration Community
    • Discord Implementation Guide
  • Push Service
    • Overview
    • Activate the Service
    • Quick Start
    • Manufacturer Channel
      • Manufacturer Configuration
        • Android
        • iOS
        • Flutter
        • React-Native
      • Quick Integration
        • Android
        • iOS
        • Flutter
        • React-Native
    • Statistics
    • Troubleshooting Tool
    • Client APIs
      • Android
      • iOS
      • Flutter
      • React Native
    • REST API
      • Pushing to All/Tagged Users
      • UserID-Targeted Push
      • Obtaining Application Attribute Names
      • Setting Application Attribute Names
      • Obtaining User Attributes
      • Setting User Attributes
      • Deleting User Attributes
      • Obtaining User Tags
      • Adding User Tags
      • Deleting User Tags
      • Deleting All User Tags
      • Recalling Push
    • Push Callback
      • All Users / Tags / UserID Push Callback
      • Other Push Callbacks
    • Advanced Features
      • Custom Definition Badge
      • Custom Definition Ringtone
      • Customized Icon
      • Custom Definition Click Redirect
      • Push Message Categorization
    • Release Notes
      • Android
      • iOS
      • Flutter
      • React Native
    • FAQS
  • エラーコード

デモを実行

ここでは、主にChat Demoをすばやく実行する方法について説明します。

操作手順

手順1:アプリケーションの作成

1. コンソールにログインします。すでにアプリケーションがある場合は、SDKAppID と SDKSecretKey を記録して、次のセクションに直接進みます。
説明:
アプリケーションをすでに所有している場合は、そのSDKAppIDを記録してからキー情報の取得を実行してください。 同じTencent Cloudのアカウントで、最大300個のIMアプリケーションを作成することができます。すでにアプリケーションが300個ある場合は、使用する必要のないアプリケーションを使用停止して削除すると、新しいアプリケーションを作成することができます。アプリケーションを削除した後、そのSDKAppIDに対応するすべてのデータとサービスは失われます。慎重に操作を行ってください。
2. Create Applicationをクリックし、 表示された画面でApplication name、product、Regionを入力して、Createをクリックします。


3. 作成完了後、コンソールの概要ページで新しく作成されたアプリケーションのステータス、SDKAppID、有効期限を確認できます。



手順2:キー情報の取得

1. 対象のアプリケーションカードをクリックし、アプリケーションの基本設定画面に移動します。


2. 基本情報セクションで、表示キーをクリックし、キー情報をコピーして保存します。
ご注意:
SDKSecretKey漏えいが発生しないよう適切に管理してください。

手順3: Demo ソースコードのダウンロードおよび設定

1. iOS Demoプロジェクトを Github からダウンロードします。
説明:
顔絵文字デザインの著作権を尊重するため、ダウンロードしたDemoプロジェクトには主要な顔絵文字要素のスライス画像が含まれておらず、自身のローカル顔絵文字パッケージを使用してコードを設定できます。Chat Demoでの顔絵文字パッケージの不正使用は意匠権の侵害に当たる場合があります。
2. 2. ターミナルディレクトリでプロジェクトを開き、対応するGenerateTestUserSig.hファイルを見つけます。パスは次のとおりです: iOS パス:iOS/Demo/TUIKitDemo/Private/GenerateTestUserSig.h Mac パス:Mac/Demo/TUIKitDemo/Debug/GenerateTestUserSig.h
3. GenerateTestUserSigファイルの関連パラメータを設定します。
SDKAPPID:上記で取得した SDKAppID。
SECRETKEY: 上記で取得したSDKSecretKey。


ご注意:
ここで言及したUserSigの生成方法は、クライアントコードにSECRETKEYを設定しますが、この手法のSECRETKEYは逆コンパイルやリバースエンジニアリングの対象になりやすく、キーがいったん漏洩すると、攻撃者はTencent Cloudトラフィックを盗用できるようになります。そのためこの手法は、ローカルでのDemoクイックスタートおよび機能デバッグにのみ適しています
UserSigの正しい生成方法は、UserSig計算コードをサーバーに統合し、App向けのAPIを提供することです。UserSig が必要な場合、Appはビジネスサーバーに要求を送信して動的な UserSig を取得します。詳細については、UserSigの生成をご参照ください。

手順4:コンパイル実行

上記でクローンしたDemoプロジェクトの対応ディレクトリにあるREADME.mdファイルをご参照ください。
1. 端末で次のコマンドを実行して、podのバージョンをチェックします。
pod --version
podが存在しない、またはpodのバージョンが1.7.5未満であるというプロンプトが表示された場合は、次のコマンドを実行して最新のpodをインストールします。
//gemソースの変更
gem sources --remove https://rubygems.org/
gem sources --add https://gems.ruby-china.com/
//podのインストール
sudo gem install cocoapods -n /usr/local/bin
//複数のXcodeをインストールする場合は、次のコマンドを使用してXcodeのバージョンを選択してください(通常は最新のXcodeバージョンを選択)
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
//podローカルリポジトリの更新
pod setup
2. 端末で次のコマンドを実行して、依存ライブラリをインストールします。
//iOS
cd iOS/TUIKitDemo
pod install
//Mac
cd Mac/TUIKitDemo
pod install
インストールが失敗した場合は、次のコマンドを実行してローカルのCocoaPodsリポジトリリストを更新します。
pod repo update
3. コンパイルして実行します。
iOSでiOS/TUIKitDemoフォルダに移動し、TUIKitDemo.xcworkspaceを開き、コンパイルして実行します。
Macで入Mac/TUIKitDemoフォルダに移動し、TUIKitDemo.xcworkspaceを開き、コンパイルして実行します。
注:
Demoはデフォルトでオーディオビデオ通話機能が統合されています。オーディオビデオ通話機能が依存するTRTC SDKは現在シミュレーターをサポートしていないため、Demoの実行やデバッグには実際のデバイスを使用してください。

高度な機能

関連ドキュメント