iOS के लिए, कास्ट ऐप्लिकेशन फ़्रेमवर्क (सीएएफ़) के साथ डेवलप करने के लिए सेटअप

Cast फ़्रेमवर्क, iOS 14 और इसके बाद के वर्शन पर काम करता है. यह दोनों वर्शन में उपलब्ध है स्टैटिक और डाइनैमिक फ़्रेमवर्क के बारे में बताया गया है.

Google Cast iOS API संदर्भ देखें सभी क्लास और तरीकों की जानकारी.

Xcode सेटअप करना

iOS 14

  1. अपने प्रोजेक्ट में Cast iOS SDK 4.8.3 जोड़ना

    अगर CocoaPods का इस्तेमाल किया जा रहा है, तो अपने प्रोजेक्ट में 4.8.3 SDK टूल जोड़ने के लिए pod update का इस्तेमाल करें.

    इसके अलावा, SDK टूल को मैन्युअल तरीके से इंपोर्ट करें.

  2. NSBonjourServices को अपने Info.plist में जोड़ें

    iOS 14 पर लोकल नेटवर्क डिस्कवरी की सुविधा चालू करने के लिए, अपने Info.plist में NSBonjourServices डालें.

    आपको _googlecast._tcp और, दोनों को जोड़ना होगा डिवाइस के लिए सेवाओं के तौर पर _<your-app-id>._googlecast._tcp खोजने के लिए डिज़ाइन किया गया है.

    appID, आपका रिसीवर आईडी होता है. यह वही आईडी होता है जो आपके GCKDiscoveryCriteria.

    नीचे दिए गए उदाहरण NSBonjourServices की परिभाषा को अपडेट करें और "ABCD1234" को बदलें आपको ऐप्लिकेशन आईडी से जोड़ना होगा.

    <key>NSBonjourServices</key>
    <array>
      <string>_googlecast._tcp</string>
      <string>_ABCD1234._googlecast._tcp</string>
    </array>
  3. अपने Info.plist में NSLocalNetworkUsageDescription जोड़ें

    हमारा सुझाव है कि आप अपने ऐप्लिकेशन के Info.plist फ़ाइल NSLocalNetworkUsageDescription का इस्तेमाल, कास्ट के बारे में जानकारी देने के लिए किया जाता है और अन्य डिस्कवरी सेवाएं, जैसे कि DIAL.

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

    यह मैसेज, iOS लोकल नेटवर्क ऐक्सेस डायलॉग के हिस्से के तौर पर इस तरह दिखेगा मॉक में दिखाया गया है.

    लोकल नेटवर्क ऐक्सेस करने की अनुमतियों के डायलॉग बॉक्स की इमेज कास्ट करें
  4. Apple App Store पर अपने ऐप्लिकेशन को फिर से रिलीज़ करना

    हमारा सुझाव है कि आप भी 4.8.3 का इस्तेमाल करके अपना ऐप्लिकेशन इस तरह फिर से रिलीज़ करें जल्द से जल्द.

iOS 13

iOS 12

पक्का करें कि क्षमताएं में वाई-फ़ाई की जानकारी ऐक्सेस करें स्विच हो सेक्शन को "चालू" पर सेट किया गया है.

इसके अलावा, आपकी प्रावधान प्रोफ़ाइल को ऐक्सेस वाई-फ़ाई ऐक्सेस करने की सुविधा देनी होगी जानकारी देने की क्षमता. इसे इसमें जोड़ा जा सकता है Apple Developer Portal.

CocoaPods का सेटअप

Google Cast को जोड़ने के लिए सुझाया गया तरीका, CocoaPods. इंटिग्रेशन के लिए, google-cast-sdk CocoaPods का इस्तेमाल करें.

शुरू करने के लिए, शुरू करने की गाइड देखें.

CocoaPods सेट अप हो जाने के बाद, CocoaPods की गाइड का इस्तेमाल करके अपना Podfile बनाने और अपने प्रोजेक्ट को Google Cast के साथ इस्तेमाल करने के लिए SDK टूल.

यहां एक उदाहरण दिया गया है. इसमें, google-cast-sdk CocoaPod जोड़ने का तरीका बताया गया है 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

अपने प्रोजेक्ट के लिए, आपको अपने पॉड के लिए कोई रेंज तय करनी चाहिए, ताकि अचानक होने वाले बदलावों से बचने में मदद मिल सके. इस बारे में ज़्यादा जानकारी के लिए, podfile गाइड देखें.

इस स्निपेट में, वर्शन 4.8.3 और अगले वर्शन तक के वर्शन मेजर वर्शन (major.minor.patch) की अनुमति है:

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

उदाहरण के लिए, '~> 1.6.7&#39; इसमें 1.6.7 और उससे लेकर अब तक के सभी वर्शन शामिल होंगे, लेकिन इसमें वर्शन 2.0.0 भी शामिल है.

मैन्युअल सेटअप

नीचे दिए गए निर्देश आपके प्रोजेक्ट में Cast iOS SDK जोड़ने के लिए हैं CocoaPods का इस्तेमाल किए बिना:

डाउनलोड किए गए वीडियो

यहां दी गई लाइब्रेरी डाउनलोड करने के बाद, अपने प्रोजेक्ट में फ़्रेमवर्क जोड़ने के लिए, सेटअप करने का तरीका अपनाएं.

iOS सेंडर SDK 4.8.3 लाइब्रेरी कास्ट करें:

स्टैटिक डाइनैमिक

सेटअप का तरीका

लाइब्रेरी इंस्टॉल करने के लिए:

  1. अपने प्रोजेक्ट के लिए सही SDK टूल डाउनलोड करें और उसे अनपैक करें.
  2. डाइनैमिक GoogleCastSDK लाइब्रेरी सेट अप करें:
  3. अनज़िप किए गए .xcframework को अपने मुख्य प्रोजेक्ट में खींचें और छोड़ें Xcode प्रोजेक्ट नेविगेटर (अगर आपके पास कोई Pods प्रोजेक्ट है, तो उसमें नहीं है). 'ज़रूरी होने पर सभी आइटम कॉपी करें' पर सही का निशान लगाएं और सभी टारगेट में जोड़ें.
  4. अपने Xcode टारगेट में, General टैब के तहत, GoogleCast.xcframework के लिए Embed and Sign चुनें.

अगर स्टैटिक लाइब्रेरी सेट अप की जा रही है, तो इसके साथ में इन चरणों को पूरा करें पिछले चरण:

  1. कम से कम वर्शन के साथ प्रोटोबफ़ लाइब्रेरी सेट अप करना v3.13.
    1. अगर आपके प्रोजेक्ट में CocoaPods का इस्तेमाल किया जाता है, तो:
      1. अपना Podfile खोलें और अगर मौजूद है, तो google-cast-sdk:
        pod 'google-cast-sdk'
      2. अगर Protobuf लाइब्रेरी मौजूद नहीं है, तो उसे जोड़ें:
        pod 'Protobuf', '3.13'
      3. pod install को अपने प्रोजेक्ट के रूट फ़ोल्डर में चलाएं.
    2. अगर आपके प्रोजेक्ट में CocoaPods का इस्तेमाल नहीं किया जा रहा है, तो:
      1. अगर GoogleCastSDK का मौजूदा वर्शन मौजूद है, तो उसे हटा दें.
      2. प्रोटोबफ़ लाइब्रेरी का v3.13 या उसके बाद का वर्शन जोड़ें, दिए गए निर्देशों का पालन करें. प्रोटोबफ़ GitHub रेपो के बारे में ज़्यादा जानें.
  2. अपने Xcode प्रोजेक्ट में, -ObjC -lc++ फ़्लैग जोड़ें बिल्ड सेटिंग > लिंक करने वाले अन्य फ़्लैग.
  3. अनज़िप की गई डायरेक्ट्री में रिसॉर्स फ़ोल्डर को ढूंढें और GoogleCastCoreResources.bundle को खींचें, GoogleCastUIResources.bundle और MaterialDialogs.bundle को जोड़ने के लिए, GoogleCast.xcframework के बगल में मौजूद आपके प्रोजेक्ट से जुड़ें पहले जोड़ा गया. 'ज़रूरी होने पर सभी आइटम कॉपी करें' पर सही का निशान लगाएं और सभी आइटम में जोड़ें टारगेट के लिए.

Mac Catalyst का सेटअप

Mac Catalyst के साथ काम करने वाले ऐप्लिकेशन के लिए, Cast SDK टूल की डाइनैमिक लाइब्रेरी का इस्तेमाल करें. जोड़ने के लिए मैन्युअल सेटअप प्रोसेस का पालन करें फ़्रेमवर्क भी शामिल है. इसके बाद, Mac से Google Cast SDK टूल को कुछ शर्तों के साथ हटाना टारगेट के लिए, Apple के दस्तावेज़. स्टैटिक लाइब्रेरी, iOS आर्किटेक्चर के लिए पहले से कंपाइल की जाती हैं. इस वजह से, लिंकर बनता है Mac लक्ष्य से जोड़ते समय गड़बड़ी हुई है.