iOS'te Cast Uygulama Çerçevesi (CAF) ile Geliştirme Kurulumu

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

  1. 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.

  2. NSBonjourServices adlı cihazı Info.plist cihazınıza ekleyin

    Info.plist öğenizde NSBonjourServices öğ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.

    <key>NSBonjourServices</key>
    <array>
      <string>_googlecast._tcp</string>
      <string>_ABCD1234._googlecast._tcp</string>
    </array>
  3. 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.

    <key>NSLocalNetworkUsageDescription</key>
    <string>${PRODUCT_NAME} uses the local network to discover Cast-enabled devices on your WiFi
    network.</string>

    Bu mesaj, iOS Yerel Ağ Erişimi iletişim kutusunun bir parçası olarak şu şekilde görünecektir: örnek olarak verilebilir.

    Yerel Ağ Erişimi izinleri yayınlama iletişim kutusu resmi
  4. 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&#39; 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:

Statik Dinamik

Kurulum adımları

Kitaplığı yüklemek için:

  1. Projeniz için uygun SDK'yı indirin ve çıkarın.
  2. Dinamik GoogleCastSDK kitaplığını ayarlayın:
  3. 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.
  4. Xcode hedefinizde, General sekmesinin altında GoogleCast.xcframework için Embed and Sign öğesini seçin.

Statik kitaplığı oluşturuyorsanız aşağıdaki adımları uygulayarak uygulayın:

  1. Protobuf kitaplığını minimum sürümle kurma sürüm 3.13.
    1. Projenizde CocoaPods kullanılıyorsa:
      1. Podfile cihazınızı açın ve varsa google-cast-sdk'ı çıkarın:
        pod 'google-cast-sdk'
      2. Mevcut değilse Protobuf kitaplığını ekleyin:
        pod 'Protobuf', '3.13'
      3. Projenizin kök klasöründe pod install komutunu çalıştırın.
    2. Projenizde CocoaPods kullanılmıyorsa:
      1. Varsa mevcut GoogleCastSDK sürümünü kaldırın.
      2. Protobuf kitaplığı 3.13 veya üzeri bir sürümü ekleyin, şu sayfadaki talimatları uygulayarak Protobuf GitHub depo.
  2. Xcode projenizde, -ObjC -lc++ işaretlerini Derleme Ayarları > Diğer Bağlayıcı İşaretleri.
  3. 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.