このトピックでは、iOS 向けショートビデオクライアントを構築する方法について説明します。
環境の準備
環境 | 説明 |
システムバージョン | iOS 9.0 以降をサポートしています。 |
iPhone | iPhone 5 以降をサポートしています。 |
CPU アーキテクチャ | 実機では、ARM64、ARMv7、ARMv7s アーキテクチャをサポートしています。シミュレータアーキテクチャはサポートされていません。 |
Xcode | Xcode 9.0 以降をサポートしています。Xcode をダウンロードしてください。 |
前提条件
ショートビデオ AppServer が構築され、起動されていること。詳細については、「ショートビデオ AppServer の構築」をご参照ください。
Apple デベロッパアカウントが利用できること。
手順
ショートビデオデモをダウンロードし、パッケージを解凍します。詳細については、「SDK の概要とダウンロード」をご参照ください。
ディレクトリ構造:
- demo - |- AlivcCommon # 公開コンポーネント - |- AlivcCore # ショートビデオサービスの公開コンポーネント - |- AlivcCrop # クロッピングUIの実装コードを含むコンポーネント - |- AlivcEdit # 編集UIの実装コードを含むコンポーネント - |- AlivcRecord # 録画UIの実装コードを含むコンポーネント - |- AlivcSmartVideo # ショートビデオサービスのコンポーネント - |- AliyunVideoClient_Entrance # ショートビデオサービスのプロジェクトエントリファイル - doc # 関連ドキュメント - sdk # プロジェクトで使用されるSDK。必要に応じて手動でインポートできます - xxxReleaseNote.md # リリースノート-
プロジェクトをインポートし、設定します。
-
Xcode を開き、[プロジェクトまたはファイルを開く] をクリックし、次に demo ディレクトリにある AliyunVideoClient_Entrance.xcworkspace ファイルをダブルクリックします。
-
サーバーアドレスを指定します。
ファイルパス: demo/AlivcCommon/AlivcCommon/Classes/Macro/AlivcDefine.m。
ファイル内の
kAlivcQuUrlString変数を、Qu Video AppServer が完全に統合されている ECS インスタンスのパブリック IP アドレスに設定し、ポート番号 8080 を追加します。例: http://<ECS インスタンスのパブリック IP アドレス>:8080。
NSString * const kAlivcQuUrlString = @"http://:8080";
-
-
Bundle Identifier と署名証明書のパラメーターを変更します。
重要バンドル識別子がすでに使用されている場合に発生する実行の失敗を避けるため、バンドル識別子を
com.<Company Name>.<Project Name>に変更します。バンドル ID パラメーターの値は、ショートビデオ AppServer のプロファイルの
package_nameパラメーターで定義されたものと一致している必要があります。ショートビデオ AppServer でバンドル ID パラメーターを設定していない場合、iOS 向けショートビデオクライアントでアプリケーションを実行すると、ショートビデオ AppServer にデプロイされたバンドル ID インターセプターがアプリケーションのバンドル ID をインターセプトします。その結果、アプリケーションがショートビデオ AppServer にリクエストを送信すると、Request failed: forbiddenというエラーメッセージとともに 403 エラーが返されます。ショートビデオ AppServer でバンドル ID パラメーターを設定する方法の詳細については、「ショートビデオ AppServer の構築」をご参照ください。Xcode でプロジェクトターゲットを選択し、[General] タブをクリックし、[Identity] セクションで [Bundle Identifier] を変更します。
[Signing & Capabilities] タブの [Signing] セクションで、[Automatically manage signing] が選択されていることを確認し、[Bundle Identifier] の値が AppServer で設定した値と一致していることを確認してください。
-
[Signing & Capabilities] タブで、[Automatically manage signing] が選択されていることを確認し、[Team] を選択してください。
-
[Team] を選択してください。
このフィールドは、[Signing & Capabilities] タブの [Signing] セクションにあります。[Team] の横にあるドロップダウンメニューをクリックして、アカウントを選択してください。
-
アカウントをまだ追加していない場合は、[アカウントの追加] をクリックします。
このオプションは、[Signing & Capabilities] タブの [Signing] セクションにある [Team] ドロップダウンメニューにあります。
-
アカウントを作成します。
Xcode で、[環境設定] > [アカウント] に移動してください。左下隅の [+] ボタンをクリックしてください。表示される [Sign in with your Apple ID] ダイアログボックスで、Apple ID を入力し、[Next] をクリックしてサインインしてください。
[チーム] ドロップダウンリストから、作成したアカウントを選択します。署名を追加した後、エラーメッセージが表示されないことを確認します。
-
-
プロジェクトをコンパイルして実行します。
-
実行ターゲットを AliyunVideoClient_Entrance に設定します。データケーブルで物理 iOS デバイスをコンピューターに接続します。[Xcode] で、デバイスを実行先として選択します。物理デバイスでは、設定アプリで開発者モードを有効にします。
-
[ビルドして実行] ボタンをクリックしてください。
-