Cast çerçevesi, iOS 16 ve sonraki sürümleri destekler ve hem statik hem de dinamik çerçeveler halinde sunulur.
Tüm sınıfların ve yöntemlerin açıklamaları için Google Cast iOS API Referansı'na bakın.
Xcode kurulumu
-
Cast iOS SDK 4.8.6'yı projenize ekleme
Swift Package Manager kullanıyorsanız
google-cast-ios-sdkpaketini 4.8.6 sürümüne güncelleyin.Aksi takdirde, SDK'yı manuel olarak çekin.
-
NSBonjourServicesöğesiniInfo.plistcihazınıza eklemeYerel ağ keşfinin başarılı olması için
NSBonjourServicesiçindeInfo.plistbelirtin.Cihaz keşfinin düzgün çalışması için hem
_googlecast._tcphem de_<your-app-id>._googlecast._tcphizmetlerini eklemeniz gerekir.appID, alıcı kimliğinizdir ve
GCKDiscoveryCriteriaiçinde tanımlanan kimlikle aynıdır.Aşağıdaki örnek
NSBonjourServicestanımını güncelleyin ve "ABCD1234" yerine uygulama kimliğinizi girin. -
NSLocalNetworkUsageDescriptionöğesiniInfo.plistcihazınıza eklemeUygulamanızın
Info.plistdosyasındaNSLocalNetworkUsageDescriptionuygulamaya özel bir izin dizesi ekleyerek Yerel Ağ isteminde gösterilen mesajı özelleştirmenizi önemle tavsiye ederiz. Örneğin, Cast keşfini ve DIAL gibi diğer keşif hizmetlerini açıklayabilirsiniz.Bu mesaj, iOS Yerel Ağ Erişimi iletişim kutusunda gösterilir.
-
Uygulamanızı Apple App Store'da yeniden yayınlama
Ayrıca, uygulamanızı en kısa sürede 4.8.6 sürümünü kullanarak yeniden yayınlamanızı öneririz.
Swift Package Manager kurulumu
Google Cast'i entegre etmenin önerilen yolu Swift Package Manager (SPM) kullanmaktır. Cast iOS SDK paketi, google-cast-ios-sdk GitHub deposunda mevcuttur.
Xcode'da Cast iOS SDK'yı projenize eklemek için:
- Xcode'da File (Dosya) > Add Packages... (Paket Ekle...) seçeneğini belirleyin.
- Depo URL'sini girin:
https://github.com/googlecast/google-cast-ios-sdk. - Sürüm oluşturma kurallarınızı seçin. Örneğin, beklenmedik büyük değişiklikler olmadan uyumlu güncellemeler almak için minimum sürümü 4.8.6 olan Bir Sonraki Ana Sürüme Kadar'ı seçin.
- Paket Ekle'yi tıklayın.
GoogleCastDynamicveyaGoogleCastStaticürününü seçip uygulama hedefinize ekleyin.
Bir çerçeve varyantı seçin
Cast iOS SDK paketi iki ürün sunar:
GoogleCastDynamic: Dinamik çerçeve. Cast kullanıcı arayüzü bileşenlerinin gerektirdiği tüm öğe kaynaklarını içerir ve ek bağlayıcı işareti gerektirmez. Mac Catalyst'i destekleyen uygulamalar dinamik çerçeveyi kullanmalıdır. Daha fazla bilgi için Mac Catalyst kurulumu başlıklı makaleyi inceleyin.GoogleCastStatic: Statik çerçeve. Statik çerçeve kurulumu bölümünde açıklanan ek kurulum adımları gereklidir.
Statik çerçeve kurulumu
Statik çerçeveler kaynak paketleri içeremez. Sonuç olarak, Swift Package Manager, Cast kullanıcı arayüzü bileşenleri (ör. kullanıcı arayüzü resimleri, storyboard'lar ve yerelleştirme dosyaları) tarafından gereken öğe kaynaklarını GoogleCastStatic ürünüyle otomatik olarak paketleyemez. Hedefinize GoogleCastStatic ekliyorsanız aşağıdaki adımları tamamlayın:
- Xcode projenizde
-ObjC -lc++işaretlerini Build Settings > Other Linker Flags'e ekleyin. - Uygulamanızda Cast kullanıcı arayüzü bileşenleri kullanılıyorsa öğe paketlerini projenize manuel olarak ekleyin:
- Statik kitaplığı İndirilenler'den indirin. Statik kitaplığın sürümünün, eklediğiniz paketin sürümüyle eşleştiğinden emin olun.
- Açılan dizinde
Resourcesklasörünü bulun ve tüm.bundledosyalarını Xcode projenize sürükleyin. "Gerekirse tüm öğeleri kopyala"yı işaretleyin ve tüm hedeflere ekleyin.
CocoaPods kurulumu
Manuel kurulum
Aşağıdaki talimatlar, Swift Package Manager'ı kullanmadan Cast iOS SDK'sını projenize eklemeyle ilgilidir:
İndirilenler
Aşağıdaki uygun kitaplığı indirdikten sonra, çerçeveyi projenize eklemek için kurulum adımlarını uygulayın.
Cast iOS Sender SDK 4.8.6 kitaplıkları:
Kurulum adımları
Kitaplığı yüklemek için:
- Projeniz için uygun SDK'yı indirip ayıklayın.
- Dinamik GoogleCastSDK kitaplığını ayarlayın:
-
Çıkartılan
.xcframeworkdosyasını Xcode proje gezgininde ana projenize sürükleyin. "Gerekirse tüm öğeleri kopyala"yı işaretleyin ve tüm hedeflere ekleyin. -
Xcode hedefinizde,
GeneralsekmesindeGoogleCast.xcframeworkiçinEmbed and Sign'i seçin.
Dinamik kitaplığı ayarlıyorsanız önceki adımlara ek olarak aşağıdaki adımları da uygulayın:
-
Varsa
GoogleCastSDK'nın mevcut sürümünü kaldırın. - Protobuf GitHub reposunda yer alan talimatları uygulayarak Protobuf kitaplığı v3.13 veya daha yeni bir sürümünü ekleyin.
Statik kitaplığı ayarlıyorsanız önceki adımlara ek olarak aşağıdaki adımları da uygulayın:
-
Xcode projenizde
-ObjC -lc++işaretlerini Build Settings (Derleme Ayarları) > Other Linker Flags (Diğer Bağlayıcı İşaretleri) bölümüne ekleyin.
-
Açılan dizinde Kaynaklar klasörünü bulun ve tüm
.bundledosyalarını, daha önce eklediğinizGoogleCast.xcframeworkdosyasının yanına, projenize sürükleyin. "Gerekirse tüm öğeleri kopyala"yı işaretleyin ve tüm hedeflere ekleyin.
Mac Catalyst kurulumu
Mac Catalyst'i destekleyen uygulamalar için Cast SDK'nın dinamik kitaplığını kullanın. Çerçeveyi projenize eklemek için manuel kurulum sürecini uygulayın. Ardından, Apple dokümanlarında belirtildiği gibi Cast SDK'yı Mac hedefinden koşullu olarak hariç tutun. Statik kitaplıklar, iOS mimarisi için önceden derlenir. Bu durum, Mac hedefi için derleme yapılırken bağlayıcı hatasına neden olur.