Cast फ़्रेमवर्क, iOS 16 और इसके बाद के वर्शन पर काम करता है. यह स्टैटिक और डाइनैमिक, दोनों फ़्रेमवर्क में उपलब्ध है.
सभी क्लास और तरीकों की जानकारी के लिए, Google Cast iOS API का रेफ़रंस देखें.
Xcode सेटअप
-
अपने प्रोजेक्ट में Cast iOS SDK 4.8.6 जोड़ना
अगर Swift Package Manager का इस्तेमाल किया जा रहा है, तो
google-cast-ios-sdkपैकेज को 4.8.6 वर्शन पर अपडेट करें.इसके अलावा, एसडीके को मैन्युअल तरीके से पुल करें.
-
Info.plistमेंNSBonjourServicesको जोड़नालोकल नेटवर्क डिस्कवरी की सुविधा को चालू करने के लिए, अपने
Info.plistमेंNSBonjourServicesकी जानकारी दें.डिवाइस खोजने की सुविधा ठीक से काम करे, इसके लिए आपको
_googlecast._tcpऔर_<your-app-id>._googlecast._tcp, दोनों को सेवाओं के तौर पर जोड़ना होगा.appID आपका receiverID होता है. यह वही आईडी होता है जो आपके
GCKDiscoveryCriteriaमें तय किया गया है.यहां दिए गए उदाहरण में,
NSBonjourServicesकी परिभाषा को अपडेट करें और "ABCD1234" की जगह अपना ऐप्लिकेशन आईडी डालें. -
NSLocalNetworkUsageDescriptionको अपनेInfo.plistमें जोड़ेंहमारा सुझाव है कि आप लोकल नेटवर्क प्रॉम्प्ट में दिखने वाले मैसेज को पसंद के मुताबिक बनाएं. इसके लिए, अपने ऐप्लिकेशन की
Info.plistफ़ाइल में,NSLocalNetworkUsageDescriptionके लिए ऐप्लिकेशन के हिसाब से अनुमति वाली स्ट्रिंग जोड़ें. जैसे, Cast की खोज और DIAL जैसी अन्य खोज सेवाओं के बारे में बताने के लिए.यह मैसेज, iOS लोकल नेटवर्क ऐक्सेस डायलॉग के हिस्से के तौर पर दिखेगा, जैसा कि मॉक में दिखाया गया है.
-
Apple App Store पर अपने ऐप्लिकेशन को फिर से रिलीज़ करना
हमारा सुझाव है कि आप जल्द से जल्द 4.8.6 का इस्तेमाल करके, अपने ऐप्लिकेशन को फिर से रिलीज़ करें.
Swift Package Manager सेटअप
Google Cast को इंटिग्रेट करने के लिए, Swift Package Manager (एसपीएम) का इस्तेमाल करने का सुझाव दिया जाता है. Cast iOS SDK पैकेज, google-cast-ios-sdk GitHub रिपॉज़िटरी से उपलब्ध है.
Xcode में अपने प्रोजेक्ट में Cast iOS SDK जोड़ने के लिए:
- Xcode में, File > Add Packages... को चुनें.
- डेटा स्टोर करने की जगह का यूआरएल डालें:
https://github.com/googlecast/google-cast-ios-sdk. - वर्शन बनाने के नियम चुनें. उदाहरण के लिए, अगले मेजर वर्शन तक चुनें. साथ ही, कम से कम 4.8.6 वर्शन चुनें, ताकि आपको ऐसे अपडेट मिलें जो आपके ऐप्लिकेशन के साथ काम करते हों और उनमें नुकसान पहुंचा सकने वाले बदलाव न हों.
- पैकेज जोड़ें पर क्लिक करें.
GoogleCastDynamicयाGoogleCastStaticप्रॉडक्ट चुनें और उसे अपने ऐप्लिकेशन टारगेट में जोड़ें.
फ़्रेमवर्क का कोई वैरिएंट चुनें
Cast iOS SDK पैकेज में दो प्रॉडक्ट मिलते हैं:
GoogleCastDynamic: डाइनैमिक फ़्रेमवर्क. इसमें Cast के यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट के लिए ज़रूरी सभी ऐसेट रिसॉर्स शामिल होते हैं. साथ ही, इसके लिए किसी अतिरिक्त लिंकर फ़्लैग की ज़रूरत नहीं होती. Mac Catalyst के साथ काम करने वाले ऐप्लिकेशन को डाइनैमिक फ़्रेमवर्क का इस्तेमाल करना चाहिए. ज़्यादा जानकारी के लिए, Mac Catalyst सेटअप देखें.GoogleCastStatic: स्टैटिक फ़्रेमवर्क. इसके लिए, स्टैटिक फ़्रेमवर्क सेटअप में बताए गए सेटअप के अतिरिक्त चरणों को पूरा करना ज़रूरी है.
स्टैटिक फ़्रेमवर्क सेटअप
स्टैटिक फ़्रेमवर्क में रिसॉर्स बंडल शामिल नहीं किए जा सकते. इस वजह से, Swift Package Manager, Cast के यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट के लिए ज़रूरी ऐसेट रिसॉर्स को GoogleCastStatic प्रॉडक्ट के साथ अपने-आप बंडल नहीं कर सकता. जैसे, यूज़र इंटरफ़ेस (यूआई) इमेज, स्टोरीबोर्ड, और स्थानीय भाषा में उपलब्ध कराई गई फ़ाइलें. अगर आपको अपने टारगेट में GoogleCastStatic को जोड़ना है, तो यह तरीका अपनाएं:
- अपने Xcode प्रोजेक्ट में, Build Settings > Other Linker Flags में जाकर,
-ObjC -lc++फ़्लैग जोड़ें. - अगर आपका ऐप्लिकेशन, Cast के यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट का इस्तेमाल करता है, तो ऐसेट बंडल को अपने प्रोजेक्ट में मैन्युअल तरीके से जोड़ें:
- डाउनलोड से स्टैटिक लाइब्रेरी डाउनलोड करें. पक्का करें कि स्टैटिक लाइब्रेरी का वर्शन, आपके जोड़े गए पैकेज के वर्शन से मेल खाता हो.
- अनज़िप की गई डायरेक्ट्री में
Resourcesफ़ोल्डर ढूंढें और सभी.bundleफ़ाइलों को अपने Xcode प्रोजेक्ट में खींचें और छोड़ें. 'ज़रूरत पड़ने पर सभी आइटम कॉपी करें' को चुनें और सभी टारगेट में जोड़ें.
CocoaPods सेटअप
मैन्युअल सेटअप
Swift Package Manager का इस्तेमाल किए बिना, अपने प्रोजेक्ट में Cast iOS SDK टूल जोड़ने के लिए, यहां दिए गए निर्देशों का पालन करें:
डाउनलोड
नीचे दी गई लाइब्रेरी में से सही लाइब्रेरी डाउनलोड करने के बाद, अपने प्रोजेक्ट में फ़्रेमवर्क जोड़ने के लिए, सेटअप करने का तरीका अपनाएं.
Cast iOS Sender SDK 4.8.6 लाइब्रेरी:
सेटअप का तरीका
लाइब्रेरी इंस्टॉल करने के लिए:
- अपने प्रोजेक्ट के लिए सही एसडीके डाउनलोड करें और उसे एक्सट्रैक्ट करें.
- डाइनैमिक GoogleCastSDK लाइब्रेरी सेट अप करें:
-
अनज़िप किए गए
.xcframeworkको Xcode प्रोजेक्ट नेविगेटर में अपने मुख्य प्रोजेक्ट में खींचें और छोड़ें. 'ज़रूरत पड़ने पर सभी आइटम कॉपी करें' को चुनें और सभी टारगेट में जोड़ें. -
अपने Xcode टारगेट में,
Generalटैब में जाकर,GoogleCast.xcframeworkके लिएEmbed and Signको चुनें.
अगर आपको डाइनैमिक लाइब्रेरी सेट अप करनी है, तो पिछले चरणों के साथ-साथ यह तरीका भी अपनाएं:
-
अगर
GoogleCastSDKका मौजूदा वर्शन मौजूद है, तो उसे हटाएं. - Protobuf GitHub रिपॉज़िटरी पर दिए गए निर्देशों का पालन करके, Protobuf लाइब्रेरी का v3.13 या इसके बाद का वर्शन जोड़ें.
अगर आपको स्टैटिक लाइब्रेरी सेट अप करनी है, तो पिछले चरणों के अलावा, यह तरीका भी अपनाएं:
-
अपने Xcode प्रोजेक्ट में, Build Settings > Other Linker Flags में जाकर, फ़्लैग
-ObjC -lc++जोड़ें.
-
अनज़िप की गई डायरेक्ट्री में Resources फ़ोल्डर ढूंढें और सभी
.bundleफ़ाइलों को अपने प्रोजेक्ट में खींचें और छोड़ें. इन्हें पहले से जोड़े गएGoogleCast.xcframeworkके बगल में रखें. 'ज़रूरत पड़ने पर सभी आइटम कॉपी करें' को चुनें और सभी टारगेट में जोड़ें.
Mac Catalyst सेटअप करना
Mac Catalyst के साथ काम करने वाले ऐप्लिकेशन के लिए, Cast SDK की डाइनैमिक लाइब्रेरी का इस्तेमाल करें. अपने प्रोजेक्ट में फ़्रेमवर्क जोड़ने के लिए, मैन्युअल सेटअप प्रोसेस अपनाएं. इसके बाद, Apple के दस्तावेज़ में बताए गए तरीके से, Mac टारगेट से Cast SDK को शर्त के साथ बाहर रखें. स्टैटिक लाइब्रेरी, iOS आर्किटेक्चर के लिए पहले से कंपाइल की जाती हैं. इस वजह से, Mac टारगेट के लिए बिल्ड करते समय लिंकर गड़बड़ी होती है.