Cast çerçevesi, iOS 14 ve sonraki sürümleri destekler. statik ve dinamik çerçeveleri anlatacağım.
Aşağıdakiler için Google Cast iOS API Referansı'na bakın: tüm sınıfların ve yöntemlerin açıklamalarına yer verir.
Xcode kurulumu
iOS 14
-
Cast iOS SDK 4.8.3'ü projenize ekleyin
CocoaPods kullanıyorsanız 4.8.3 SDK'sını projenize eklemek için
pod update
kullanın.Aksi halde alarak SDK'yı manuel olarak alabilirsiniz.
-
NSBonjourServices
adlı cihazıInfo.plist
cihazınıza ekleyinInfo.plist
öğenizdeNSBonjourServices
öğesini belirterek iOS 14'te yerel ağ keşfinin başarılı olmasını sağlar.Hem
_googlecast._tcp
hem de_<your-app-id>._googlecast._tcp
cihazı için hizmet olarak düzgün çalışmasını sağlamalısınız.appID, alıcı kimliğinizdir ve
GCKDiscoveryCriteria
dosyanızda tanımlanan kimlikle aynıdır.Aşağıdaki örnek
NSBonjourServices
tanımını güncelleyin ve değiştirin: "ABCD1234" uygulama kimliğinizle girin. -
NSLocalNetworkUsageDescription
adlı yeri şuraya ekleyin:Info.plist
Yerel Rehberler Ağı'nda gösterilen mesajı özelleştirmenizi Uygulamanıza uygulamaya özel izin dizesi ekleyerek ağ istemi Şu öğe için
Info.plist
dosyası:NSLocalNetworkUsageDescription
(ör. Cast'i açıklamak için) DIAL gibi keşif ve diğer keşif hizmetlerini kullanıyor.Bu mesaj, iOS Yerel Ağ Erişimi iletişim kutusunun bir parçası olarak şu şekilde görünecektir: örnek olarak verilebilir.
-
Uygulamanızı Apple App Store'da yeniden yayınlayın
Ayrıca uygulamanızı şu sürümle yeniden yayınlamanızı öneririz: en kısa sürede değiştirmelisiniz.
iOS 13
iOS 12
Özellikler'deki Kablosuz Bağlantı Bilgilerine Erişim anahtarının "Açık" olarak ayarlandığından emin olun.
Ayrıca, temel hazırlık profilinizin Kablosuz Ağ Erişimi Bilgi yeteneği. Bu, Apple Developer Portalı'ndan eklenebilir.
CocoaPods kurulumu
Google Cast'i entegre etmek için önerilen yöntem
CocoaPods'da bulabilirsiniz. Entegrasyon için
google-cast-sdk
CocoaPods'a gidin.
Başlamak için başlangıç kılavuzuna bakın.
CocoaPods kurulduktan sonra
CocoaPods rehberini kullanma
Podfile
adlı dosyanın oluşturulmasını ve projenizin Google Cast ile kullanıma hazır olmasını sağlayın
SDK'dır.
google-cast-sdk
CocoaPod'u
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
Projenizde beklenmedik gelişmeleri önlemek amacıyla kapsülleriniz için bir aralık belirtmeniz gerekir. podfile rehberini inceleyin.
Bu snippet'te, sürüm 4.8.3 ve ana sürüme (major.minor.patch) izin verilir:
pod 'google-cast-sdk', '~> 4.8.3'
Örneğin, '~> 1.6.7' 1.6.7 ve sonraki tüm sürümleri içerir ancak 2.0.0 sürümü dahil.
Manuel kurulum
Aşağıdaki talimatlar, Cast iOS SDK'sını projenize eklemek içindir (CocoaPods kullanmadan):
İndirilenler
Aşağıdaki uygun kitaplığı indirdikten sonra kurulum adımlarını uygulayın. belirler.
iOS Sender SDK 4.8.3 kitaplıklarını yayınlama:
Kurulum adımları
Kitaplığı yüklemek için:
- Projeniz için uygun SDK'yı indirin ve çıkarın.
- Dinamik GoogleCastSDK kitaplığını ayarlayın:
-
Açılan
.xcframework
dosyasını şuradan ana projenize sürükleyin: Xcode proje gezgini (varsa Kapsül projesine değil). "Gerekirse tüm öğeleri kopyala"yı işaretleyin ve tüm hedeflere ekleyin. -
Xcode hedefinizde,
General
sekmesinin altındaGoogleCast.xcframework
içinEmbed and Sign
öğesini seçin.
Statik kitaplığı oluşturuyorsanız aşağıdaki adımları uygulayarak uygulayın:
- Protobuf kitaplığını minimum sürümle kurma sürüm 3.13.
- Projenizde CocoaPods kullanılıyorsa:
-
Podfile
cihazınızı açın ve varsagoogle-cast-sdk
'ı çıkarın:pod 'google-cast-sdk'
-
Mevcut değilse
Protobuf
kitaplığını ekleyin:pod 'Protobuf', '3.13'
-
Projenizin kök klasöründe
pod install
komutunu çalıştırın. - Projenizde CocoaPods kullanılmıyorsa:
-
Varsa mevcut
GoogleCastSDK
sürümünü kaldırın. - Protobuf kitaplığı 3.13 veya üzeri bir sürümü ekleyin, şu sayfadaki talimatları uygulayarak Protobuf GitHub depo.
-
Xcode projenizde,
-ObjC -lc++
işaretlerini Derleme Ayarları > Diğer Bağlayıcı İşaretleri. -
Açılmış dizinde Kaynaklar klasörünü bulun ve
GoogleCastCoreResources.bundle
sürükleyin,GoogleCastUIResources.bundle
MaterialDialogs.bundle
GoogleCast.xcframework
öğesinin yanındaki projenize önceden eklenmişti. "Gerekirse tüm öğeleri kopyala"yı işaretleyin ve tüm öğeleri belirler.
Mac Catalyst kurulumu
Mac Catalyst'i destekleyen uygulamalar için Cast SDK'nın dinamik kitaplığını kullanın. Manuel kurulum işlemini üzerine konuşacağız. Ardından, Cast SDK'sını Mac'ten koşullu olarak hariç tutun hedefi Apple belgeleri. Statik kitaplıklar iOS mimarisi için önceden derlenir. Bu durum, Mac hedefine göre derleme yapılırken bir bağlayıcı hatasına neden olur.