Framework Cast mendukung iOS 16 dan yang lebih baru, serta tersedia dalam framework statis dan dinamis.
Lihat Referensi Google Cast iOS API untuk mengetahui deskripsi semua class dan metode.
Penyiapan Xcode
-
Menambahkan Cast iOS SDK 4.8.6 ke project Anda
Jika menggunakan Swift Package Manager, update paket
google-cast-ios-sdkke versi 4.8.6.Jika tidak, tarik SDK secara manual.
-
Menambahkan
NSBonjourServiceskeInfo.plistTentukan
NSBonjourServicesdiInfo.plistAnda untuk memungkinkan penemuan jaringan lokal berhasil.Anda harus menambahkan
_googlecast._tcpdan_<your-app-id>._googlecast._tcpsebagai layanan agar penemuan perangkat berfungsi dengan baik.appID adalah receiverID Anda, yang merupakan ID yang sama dengan yang ditentukan di
GCKDiscoveryCriteria.Perbarui contoh definisi
NSBonjourServicesberikut dan ganti "ABCD1234" dengan appID Anda. -
Tambahkan
NSLocalNetworkUsageDescriptionkeInfo.plistSebaiknya sesuaikan pesan yang ditampilkan dalam dialog Jaringan Lokal dengan menambahkan string izin khusus aplikasi dalam file
Info.plistaplikasi untukNSLocalNetworkUsageDescription, seperti untuk mendeskripsikan penemuan Cast dan layanan penemuan lainnya, seperti DIAL.Pesan ini akan muncul sebagai bagian dari dialog Akses Jaringan Lokal iOS seperti yang ditunjukkan dalam tiruan.
-
Merilis ulang aplikasi Anda ke Apple App Store
Sebaiknya Anda juga merilis ulang aplikasi menggunakan 4.8.6 sesegera mungkin.
Penyiapan Swift Package Manager
Cara yang direkomendasikan untuk mengintegrasikan Google Cast adalah menggunakan Swift Package Manager (SPM). Paket Cast iOS SDK tersedia dari repositori GitHub google-cast-ios-sdk.
Untuk menambahkan Cast iOS SDK ke project Anda di Xcode:
- Di Xcode, pilih File > Add Packages....
- Masukkan URL repositori:
https://github.com/googlecast/google-cast-ios-sdk. - Pilih aturan pembuatan versi Anda. Misalnya, pilih Up to Next Major Version dengan versi minimum 4.8.6 untuk menerima update yang kompatibel tanpa perubahan yang dapat menyebabkan gangguan yang tidak terduga.
- Klik Tambahkan Paket.
- Pilih produk
GoogleCastDynamicatauGoogleCastStatic, lalu tambahkan ke target aplikasi Anda.
Memilih varian framework
Paket Cast iOS SDK menyediakan dua produk:
GoogleCastDynamic: Framework dinamis. Library ini mencakup semua resource aset yang diperlukan oleh komponen UI Cast, dan tidak memerlukan flag penaut tambahan. Aplikasi yang mendukung Mac Catalyst harus menggunakan framework dinamis. Untuk mengetahui informasi selengkapnya, lihat Penyiapan Mac Catalyst.GoogleCastStatic: Framework statis. Hal ini memerlukan langkah-langkah penyiapan tambahan yang dijelaskan dalam Penyiapan framework statis.
Penyiapan framework statis
Framework statis tidak dapat menyertakan paket resource. Akibatnya, Swift Package Manager tidak dapat otomatis memaketkan resource aset yang diperlukan oleh komponen UI Cast (seperti gambar UI, storyboard, dan file pelokalan) dengan produk GoogleCastStatic. Jika Anda menambahkan GoogleCastStatic ke target,
selesaikan langkah-langkah berikut:
- Di project Xcode, tambahkan flag
-ObjC -lc++ke Build Settings > Other Linker Flags. - Jika aplikasi Anda menggunakan komponen UI Cast, tambahkan paket aset secara manual ke
project Anda:
- Download library statis dari Download. Pastikan versi library statis cocok dengan versi paket yang Anda tambahkan.
- Temukan folder
Resourcesdi direktori yang telah diekstrak, lalu tarik semua file.bundleke project Xcode Anda. Centang 'Copy all items if needed', dan tambahkan ke semua target.
Penyiapan CocoaPods
Penyiapan manual
Petunjuk berikut ditujukan untuk menambahkan Cast iOS SDK ke project Anda tanpa menggunakan Swift Package Manager:
Download
Setelah mendownload library yang sesuai di bawah, ikuti langkah-langkah penyiapan untuk menambahkan framework ke project Anda.
Library Cast iOS Sender SDK 4.8.6:
Langkah-langkah penyiapan
Untuk menginstal library:
- Download dan ekstrak SDK yang sesuai untuk project Anda.
- Siapkan library GoogleCastSDK dinamis:
-
Tarik
.xcframeworkyang telah diekstrak ke project utama Anda di navigator project Xcode. Centang 'Copy all items if needed', lalu tambahkan ke semua target. -
Di target Xcode, pada tab
General, pilihEmbed and SignuntukGoogleCast.xcframework.
Jika Anda menyiapkan library dinamis, ikuti langkah-langkah berikut selain langkah-langkah sebelumnya:
-
Hapus versi
GoogleCastSDKsaat ini jika ada. - Tambahkan library Protobuf v3.13 atau yang lebih baru, dengan mengikuti petunjuk yang ada di repo GitHub Protobuf.
Jika Anda menyiapkan library statis, ikuti langkah-langkah berikut selain langkah-langkah sebelumnya:
-
Di project Xcode, tambahkan flag
-ObjC -lc++ke Build Settings > Other Linker Flags.
-
Temukan folder Resources di direktori yang telah diekstrak dan
tarik semua file
.bundleke dalam project Anda di sampingGoogleCast.xcframeworkyang Anda tambahkan sebelumnya. Centang 'Copy all items if needed', lalu tambahkan ke semua target.
Penyiapan Mac Catalyst
Untuk Aplikasi yang mendukung Mac Catalyst, gunakan library dinamis Cast SDK. Ikuti proses penyiapan manual untuk menambahkan framework ke project Anda. Kemudian, kecualikan Cast SDK secara bersyarat dari target Mac seperti yang disebutkan dalam dokumentasi Apple. Library statis telah dikompilasi sebelumnya untuk arsitektur iOS, yang menyebabkan error penaut saat mem-build target Mac.