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.1'i projenize ekleyin

    CocoaPods kullanıyorsanız 4.8.1 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. Bu, GCKDiscoveryCriteria

    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. Add NSLocalNetworkUsageDescription to your Info.plist

    We strongly recommend that you customize the message shown in the Local Network prompt by adding an app-specific permission string in your app's Info.plist file for the NSLocalNetworkUsageDescription such as to describe Cast discovery and other discovery services, like DIAL.

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

    This message will appear as part of the iOS Local Network Access dialog as shown in the mock.

    Cast Local Network Access permissions dialog image
  4. Re-release your app to the Apple App Store

    We recommend you also re-release your app using 4.8.1 as soon as possible.

iOS 13

iOS 12

Ensure that the Access WiFi Information switch in the Capabilities section of the target is set to "On".

Additionally, your provisioning profile will need to support the Access WiFi Information capability. This can be added in the Apple Developer Portal.

CocoaPods setup

The recommended way of integrating Google Cast is using CocoaPods. For integration, use the google-cast-sdk CocoaPods.

To get started, follow the getting started guide.

Once CocoaPods is set up, follow the using CocoaPods guide to get your Podfile created and your project ready to use with the Google Cast SDK.

Here's an example of how to add the google-cast-sdk CocoaPod to your 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.1 ve ana sürüme (major.minor.patch) izin verilir:

pod 'google-cast-sdk', '~> 4.8.1'

Ö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.1 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 açın ve şunu kaldırın: Varsa google-cast-sdk:
        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 birçok yolu vardır. 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 ve bu nedenle bağlayıcı bir aracı oluşturur. hatası oluşur.