iOS 用 Cast Application Framework(CAF)を使用した開発のセットアップ

Cast フレームワークは iOS 14 以降をサポートし、 サポートしています。

詳しくは、Google Cast iOS API リファレンスをご覧ください。 すべてのクラスとメソッドの説明です。

Xcode の設定

iOS 14

  1. Cast iOS SDK 4.8.3 をプロジェクトに追加する

    CocoaPods を使用している場合は、pod update を使用して 4.8.3 SDK をプロジェクトに追加します。

    それ以外の場合は SDK を手動で pull することもできます

  2. NSBonjourServicesInfo.plist に追加する

    Info.plistNSBonjourServices を指定して、 iOS 14 でのローカル ネットワークの検出が可能になりました。

    _googlecast._tcp と デバイスのサービスとしての_<your-app-id>._googlecast._tcp 確認します。

    appID は receiverID です。これは、 GCKDiscoveryCriteria

    次の NSBonjourServices 定義の例を更新します。 「ABCD1234」に置き換えるをアプリ ID に置き換えます。

    <key>NSBonjourServices</key>
    <array>
      <string>_googlecast._tcp</string>
      <string>_ABCD1234._googlecast._tcp</string>
    </array>
  3. NSLocalNetworkUsageDescriptionInfo.plist

    Google 検索に表示されるメッセージを プロンプトにアプリ固有の権限文字列を追加して、ネットワーク プロンプトを Info.plist ファイル: Cast の説明に使用する NSLocalNetworkUsageDescription DIAL などの検出サービスが含まれます。

    <key>NSLocalNetworkUsageDescription</key>
    <string>${PRODUCT_NAME} uses the local network to discover Cast-enabled devices on your WiFi
    network.</string>

    このメッセージは、iOS のローカル ネットワーク アクセス ダイアログの一部として、 示しています

    ローカル ネットワークのキャストの権限ダイアログの画像
  4. アプリを Apple App Store に再リリースする

    4.8.3 を使用してアプリを再リリースすることもおすすめします。 必要があります。

iOS 13

iOS 12

[機能] の [Wi-Fi 情報へのアクセス] スイッチがあることを確認します。 セクションが「オン」に設定されていることを確認します。

また、プロビジョニング プロファイルがアクセス Wi-Fi アクセスに対応している必要があります。 情報機能。これは Apple Developer Portal で追加できます。

CocoaPods のセットアップ

Google Cast を統合するおすすめの方法は、 CocoaPods。統合には、google-cast-sdk CocoaPods を使用します。

はじめに スタートガイド

CocoaPods を設定したら、次の手順に沿って操作します。 CocoaPods の使用ガイド Podfile を作成し、プロジェクトを Google Cast で使用できるようにする できます。

これは、google-cast-sdk CocoaPod を Podfile:

use_frameworks!

platform :ios, '14.0'

def target_pods
  pod 'google-cast-sdk'
end

target 'CastVideos-objc' do
  target_pods
end
target 'CastVideos-swift' do
  target_pods
end

プロジェクトで Pod の範囲を指定することで、予期しない 記載されている互換性を破る変更については、 podfile ガイドをご覧ください。

このスニペットでは、バージョン 4.8.3 とそれ以後のバージョン 使用できるメジャー バージョン(major.minor.patch)は次のとおりです。

pod 'google-cast-sdk', '~> 4.8.3'

例: '~>1.6.7&#39;1.6.7 とそれ以前のすべてのバージョンが含まれますが、 バージョン 2.0.0 を含む。

手動セットアップ

プロジェクトに Cast iOS SDK を追加する手順は次のとおりです。 CocoaPods を使わない場合:

ダウンロード

以下の適切なライブラリをダウンロードしたら、 設定手順に沿って、フレームワークを できます。

Cast iOS Sender SDK 4.8.3 ライブラリ:

静的 動的

設定の手順

ライブラリをインストールするには:

  1. プロジェクトに適した SDK をダウンロードして展開します。
  2. 動的な GoogleCastSDK ライブラリをセットアップします。
  3. 解凍した .xcframework を Xcode プロジェクト ナビゲータ(Pod プロジェクトが存在する場合は Pod プロジェクトに移動しない)。 [必要に応じてすべてのアイテムをコピーする] チェックボックスをオンにして、すべてのターゲットに追加します。
  4. Xcode ターゲットの General タブで、GoogleCast.xcframeworkEmbed and Sign を選択します。

静的ライブラリを設定する場合は、次の手順に加えて、 確認します。

  1. 最小バージョン v3.13 の Protobuf ライブラリを設定します。
    1. プロジェクトで CocoaPods を使用している場合:
      1. Podfile を開き、 google-cast-sdk(存在する場合):
        pod 'google-cast-sdk'
      2. Protobuf ライブラリが存在しない場合は追加します。
        pod 'Protobuf', '3.13'
      3. プロジェクトのルートフォルダで pod install を実行します。
    2. プロジェクトで CocoaPods を使用していない場合:
      1. GoogleCastSDK の現在のバージョンを削除します(存在する場合)。
      2. Protobuf ライブラリ v3.13 以降を追加する。 記載されている手順に沿って Protobuf(GitHub) リポジトリをご覧ください
  2. Xcode プロジェクトで、フラグ -ObjC -lc++ を以下に追加します。 ビルド設定 >その他のリンカーフラグ
  3. 解凍したディレクトリで Resources フォルダを見つけて、 GoogleCastCoreResources.bundle をドラッグ、 GoogleCastUIResources.bundle さんと MaterialDialogs.bundle さん 「GoogleCast.xcframework」の横のプロジェクトに 追加します。[必要に応じてすべてのアイテムをコピーする] チェックボックスをオンにして、すべてに追加する できます。

Mac の Catalyst の設定

Mac Catalyst をサポートするアプリの場合は、Cast SDK の動的ライブラリを使用します。 手動セットアップの手順に沿って、 フレームワークをプロジェクトに追加します。条件付きで Mac から Cast SDK を除外する 記載されているとおりに Apple のドキュメント 静的ライブラリが iOS アーキテクチャ用にプリコンパイルされるため、リンカーが発生する エラーが発生することがあります。