Cast フレームワークは iOS 14 以降をサポートしており、静的フレームワークと動的フレームワークの両方があります。
すべてのクラスとメソッドの説明については、Google Cast iOS API リファレンスをご覧ください。
Xcode の設定
iOS 14
-
Cast iOS SDK 4.8.3 をプロジェクトに追加する
CocoaPods を使用している場合は、
pod update
を使用して 4.8.3 SDK をプロジェクトに追加します。それ以外の場合は、 SDK を手動で pull します。
-
NSBonjourServices
をInfo.plist
に追加するInfo.plist
にNSBonjourServices
を指定して、iOS 14 でローカル ネットワークの検出を成功させます。デバイス検出が正しく機能するように、
_googlecast._tcp
と_<your-app-id>._googlecast._tcp
の両方をサービスとして追加する必要があります。appID はレシーバー ID で、
GCKDiscoveryCriteria
で定義したのと同じ ID です。次の
NSBonjourServices
定義の例を更新し、「ABCD1234」をアプリ ID に置き換えます。 -
Info.plist
にNSLocalNetworkUsageDescription
を追加するローカル ネットワーク プロンプトに表示されるメッセージをカスタマイズすることを強くおすすめします。そのためには、アプリの
Info.plist
ファイルのNSLocalNetworkUsageDescription
にアプリ固有の権限文字列を追加して、Cast ディスカバリや DIAL などのディスカバリ サービスを説明します。このメッセージは、モックに示すように、iOS のローカル ネットワークへのアクセス ダイアログの一部として表示されます。
-
Apple App Store にアプリを再リリースする
できるだけ早く 4.8.3 を使用してアプリを再リリースすることもおすすめします。
iOS 13
iOS 12
ターゲットの [機能] セクションで [Wi-Fi 情報にアクセス] スイッチが [オン] に設定されていることを確認します。
また、プロビジョニング プロファイルで [Access WiFi Information] 機能をサポートする必要があります。これは Apple Developer Portal で追加できます。
CocoaPods のセットアップ
Google Cast を組み込むには、CocoaPods を使用することをおすすめします。統合には、google-cast-sdk
CocoaPods を使用します。
使用を開始するには、スタートガイドをご覧ください。
CocoaPods をセットアップしたら、CocoaPods の使用ガイドに沿って Podfile
を作成し、プロジェクトを Google Cast SDK で使用できるようにします。
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
プロジェクトでは、podfile ガイドで詳しく説明されているように、予期しない破壊的変更を防ぐために、Pod の範囲を指定する必要があります。
このスニペットでは、バージョン 4.8.3 と、次のメジャー バージョン(major.minor.patch)までのバージョンが許可されます。
pod 'google-cast-sdk', '~> 4.8.3'
たとえば、「~> 1.6.7」には、1.6.7 以降のすべてのバージョンが含まれますが、バージョン 2.0.0 は含まれません。
手動セットアップ
次の手順は、CocoaPods を使用せずに Cast iOS SDK をプロジェクトに追加する手順です。
ダウンロード
以下の適切なライブラリをダウンロードしたら、セットアップ手順に沿ってフレームワークをプロジェクトに追加します。
Cast iOS Sender SDK 4.8.3 ライブラリ:
設定の手順
ライブラリをインストールするには:
- プロジェクトに適した SDK をダウンロードして解凍します。
- 動的 GoogleCastSDK ライブラリを設定します。
-
解凍した
.xcframework
を Xcode プロジェクト ナビゲータのメイン プロジェクトにドラッグします(Pods プロジェクトにドラッグしないでください)。[Copy all items if needed] チェックボックスをオンにして、すべてのターゲットに追加します。 -
Xcode ターゲットの [
General
] タブで、GoogleCast.xcframework
のEmbed and Sign
を選択します。
静的 ライブラリをセットアップする場合は、上記の手順に加えて次の手順を行います。
- 最小バージョン v3.13 の Protobuf ライブラリを設定します。
- プロジェクトで CocoaPods を使用している場合:
-
Podfile
を開き、google-cast-sdk
があれば削除します。pod 'google-cast-sdk'
-
Protobuf
ライブラリが存在しない場合は追加します。pod 'Protobuf', '3.13'
-
プロジェクトのルートフォルダで
pod install
を実行します。 - プロジェクトで CocoaPods を使用していない場合:
-
現在のバージョンの
GoogleCastSDK
が存在する場合は削除します。 - Protobuf GitHub リポジトリの手順に沿って、Protobuf ライブラリ v3.13 以降を追加します。
-
Xcode プロジェクトで、[Build Settings] > [Other Linker Flags] にフラグ
-ObjC -lc++
を追加します。 -
展開したディレクトリで Resources フォルダを見つけ、
GoogleCastCoreResources.bundle
、GoogleCastUIResources.bundle
、MaterialDialogs.bundle
を、前に追加したGoogleCast.xcframework
の横にあるプロジェクトにドラッグします。[Copy all items if needed] チェックボックスをオンにして、すべてのターゲットに追加します。
Mac Catalyst のセットアップ
Mac Catalyst をサポートするアプリの場合は、Cast SDK の動的ライブラリを使用します。手動設定プロセスに沿って、フレームワークをプロジェクトに追加します。次に、Apple のドキュメントに記載されているように、Mac ターゲットから Cast SDK を条件付きで除外します。静的ライブラリは iOS アーキテクチャ用に事前コンパイルされているため、Mac ターゲットに対してビルドするとリンカー エラーが発生します。