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
-
Tambahkan 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.
-
Tambahkan
NSBonjourServiceskeInfo.plistAndaTentukan
NSBonjourServicesdiInfo.plistAnda untuk mengizinkan 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 yang ditentukan di
GCKDiscoveryCriteria.Perbarui definisi
NSBonjourServicescontoh berikut dan ganti "ABCD1234" dengan appID Anda. -
Tambahkan
NSLocalNetworkUsageDescriptionkeInfo.plistSebaiknya sesuaikan pesan yang ditampilkan di dialog Jaringan Lokal dengan menambahkan string izin khusus aplikasi di 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 dengan 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 Hingga Versi Utama Berikutnya dengan versi minimum 4.8.6 untuk menerima update yang kompatibel tanpa perubahan 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 linker 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 secara otomatis memaketkan resource aset yang diperlukan oleh komponen UI Cast (seperti gambar UI, papan alur, 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 ke project Anda secara manual:
- Download library statis dari Download. Pastikan bahwa versi library statis cocok dengan versi paket yang Anda tambahkan.
- Temukan folder
Resourcesdi direktori yang telah diekstrak dan tarik semua file.bundleke project Xcode Anda. Centang 'Salin semua item jika diperlukan', dan tambahkan ke semua target.
Penyiapan CocoaPods
Penyiapan manual
Petunjuk berikut adalah untuk menambahkan Cast iOS SDK ke project Anda tanpa menggunakan Swift Package Manager:
Download
Setelah mendownload library yang sesuai di bawah, ikuti 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 belum di-unzip ke project utama Anda di Project Navigator Xcode. Centang 'Salin semua item jika diperlukan', lalu tambahkan ke semua target. -
Di target Xcode Anda, di 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 Protobuf GitHub.
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 project Anda di sampingGoogleCast.xcframeworkyang Anda tambahkan sebelumnya. Centang 'Salin semua item jika diperlukan', 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 linker saat membangun terhadap target Mac.