iOS এর জন্য কাস্ট অ্যাপ্লিকেশন ফ্রেমওয়ার্ক (CAF) দিয়ে বিকাশের জন্য সেটআপ৷

কাস্ট ফ্রেমওয়ার্ক iOS 15 এবং তার পরবর্তী সংস্করণগুলিকে সমর্থন করে এবং স্ট্যাটিক এবং ডায়নামিক উভয় ফ্রেমওয়ার্কেই আসে।

সকল ক্লাস এবং পদ্ধতির বর্ণনার জন্য Google Cast iOS API রেফারেন্স দেখুন।

এক্সকোড সেটআপ

iOS 14 সম্পর্কে

  1. আপনার প্রকল্পে Cast iOS SDK 4.8.4 যোগ করুন

    যদি CocoaPods ব্যবহার করেন, তাহলে আপনার প্রোজেক্টে 4.8.4 SDK যোগ করতে pod update ব্যবহার করুন।

    অন্যথায়, SDK ম্যানুয়ালি টানুন

  2. আপনার Info.plistNSBonjourServices যোগ করুন।

    iOS 14-এ স্থানীয় নেটওয়ার্ক আবিষ্কার সফল করার জন্য আপনার Info.plistNSBonjourServices উল্লেখ করুন।

    ডিভাইস আবিষ্কার সঠিকভাবে কাজ করার জন্য আপনাকে পরিষেবা হিসেবে _googlecast._tcp এবং _<your-app-id>._googlecast._tcp উভয়ই যোগ করতে হবে।

    অ্যাপ আইডি হলো আপনার রিসিভার আইডি, যা আপনার GCKDiscoveryCriteria তে সংজ্ঞায়িত একই আইডি।

    নিম্নলিখিত উদাহরণ NSBonjourServices সংজ্ঞাটি আপডেট করুন এবং "ABCD1234" কে আপনার অ্যাপ আইডি দিয়ে প্রতিস্থাপন করুন।

    <key>NSBonjourServices</key>
    <array>
      <string>_googlecast._tcp</string>
      <string>_ABCD1234._googlecast._tcp</string>
    </array>
  3. আপনার Info.plistNSLocalNetworkUsageDescription যোগ করুন।

    আমরা দৃঢ়ভাবে সুপারিশ করছি যে আপনি আপনার অ্যাপের Info.plist ফাইলে NSLocalNetworkUsageDescription এর জন্য একটি অ্যাপ-নির্দিষ্ট অনুমতি স্ট্রিং যোগ করে লোকাল নেটওয়ার্ক প্রম্পটে প্রদর্শিত বার্তাটি কাস্টমাইজ করুন, যেমন Cast আবিষ্কার এবং DIAL-এর মতো অন্যান্য আবিষ্কার পরিষেবা বর্ণনা করা।

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

    এই বার্তাটি iOS লোকাল নেটওয়ার্ক অ্যাক্সেস ডায়ালগের অংশ হিসেবে প্রদর্শিত হবে যেমনটি মকে দেখানো হয়েছে।

    স্থানীয় নেটওয়ার্ক অ্যাক্সেস অনুমতি ডায়ালগ চিত্র কাস্ট করুন
  4. অ্যাপল অ্যাপ স্টোরে আপনার অ্যাপটি পুনরায় প্রকাশ করুন।

    আমরা আপনাকে যত তাড়াতাড়ি সম্ভব 4.8.4 ব্যবহার করে আপনার অ্যাপটি পুনরায় প্রকাশ করার পরামর্শ দিচ্ছি।

আইওএস ১৩

আইওএস ১২

নিশ্চিত করুন যে টার্গেটের Capabilities বিভাগে অ্যাক্সেস ওয়াইফাই তথ্য সুইচটি "চালু" তে সেট করা আছে।

অতিরিক্তভাবে, আপনার প্রভিশনিং প্রোফাইলে অ্যাক্সেস ওয়াইফাই তথ্য ক্ষমতা সমর্থন করতে হবে। এটি অ্যাপল ডেভেলপার পোর্টালে যোগ করা যেতে পারে।

কোকোপডস সেটআপ

গুগল কাস্ট ইন্টিগ্রেট করার জন্য প্রস্তাবিত উপায় হল CocoaPods ব্যবহার করা। ইন্টিগ্রেশনের জন্য, google-cast-sdk CocoaPods ব্যবহার করুন।

শুরু করতে, শুরু করার নির্দেশিকা অনুসরণ করুন।

CocoaPods সেট আপ হয়ে গেলে, আপনার Podfile তৈরি করতে এবং Google Cast SDK-এর সাথে ব্যবহারের জন্য আপনার প্রকল্প প্রস্তুত করতে CocoaPods ব্যবহারের নির্দেশিকা অনুসরণ করুন।

আপনার Podfile google-cast-sdk CocoaPod কীভাবে যোগ করবেন তার একটি উদাহরণ এখানে দেওয়া হল:

use_frameworks!

platform :ios, '15.0'

def target_pods
  pod 'google-cast-sdk'
end

target 'CastVideos-objc' do
  target_pods
end
target 'CastVideos-swift' do
  target_pods
end

আপনার প্রকল্পের জন্য, পডফাইল গাইডে বর্ণিত অপ্রত্যাশিত পরিবর্তনগুলি রোধ করার জন্য আপনার পডগুলির জন্য একটি পরিসর নির্দিষ্ট করা উচিত।

এই স্নিপেটে, সংস্করণ 4.8.4 এবং পরবর্তী প্রধান সংস্করণ (major.minor.patch) পর্যন্ত সংস্করণগুলি অনুমোদিত:

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

উদাহরণস্বরূপ, '~> 1.6.7'-এ 1.6.7 থেকে শুরু করে 2.0.0 সংস্করণ পর্যন্ত সমস্ত সংস্করণ অন্তর্ভুক্ত থাকবে, তবে তা অন্তর্ভুক্ত থাকবে না।

ম্যানুয়াল সেটআপ

CocoaPods ব্যবহার না করেই আপনার প্রোজেক্টে Cast iOS SDK যোগ করার জন্য নিম্নলিখিত নির্দেশাবলী অনুসরণ করা হল:

ডাউনলোডগুলি

নীচের উপযুক্ত লাইব্রেরিটি ডাউনলোড করার পরে, আপনার প্রকল্পে ফ্রেমওয়ার্ক যুক্ত করতে সেটআপ পদক্ষেপগুলি অনুসরণ করুন।

কাস্ট iOS সেন্ডার SDK 4.8.4 লাইব্রেরি:

স্ট্যাটিক ডায়নামিক

সেটআপ ধাপ

লাইব্রেরি ইনস্টল করতে:

  1. আপনার প্রকল্পের জন্য উপযুক্ত SDK ডাউনলোড করুন এবং এক্সট্র্যাক্ট করুন।
  2. গতিশীল GoogleCastSDK লাইব্রেরি সেট আপ করুন:
  3. Xcode প্রজেক্ট নেভিগেটরে আপনার মূল প্রজেক্টে আনজিপ করা .xcframework টেনে আনুন (যদি আপনার থাকে তবে পডস প্রজেক্টে নয়)। 'প্রয়োজনে সকল আইটেম অনুলিপি করুন' চেক করুন এবং সকল লক্ষ্যবস্তুতে যোগ করুন।
  4. আপনার Xcode টার্গেটে, General ট্যাবের অধীনে, Embed and Sign for GoogleCast.xcframework নির্বাচন করুন।

যদি আপনি ডায়নামিক লাইব্রেরি সেট আপ করেন, তাহলে পূর্ববর্তী ধাপগুলি ছাড়াও এই ধাপগুলি অনুসরণ করুন:

  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. Protobuf GitHub রেপোতে পাওয়া নির্দেশাবলী অনুসরণ করে Protobuf লাইব্রেরি v3.13 বা তার বেশি সংস্করণ যোগ করুন।

যদি আপনি স্ট্যাটিক লাইব্রেরি সেট আপ করেন, তাহলে পূর্ববর্তী ধাপগুলি ছাড়াও এই ধাপগুলি অনুসরণ করুন:

  1. আপনার Xcode প্রজেক্টে, Build Settings > Other Linker Flags -ObjC -lc++ ফ্ল্যাগগুলি যোগ করুন।
  2. আনজিপ করা ডিরেক্টরিতে রিসোর্সেস ফোল্ডারটি খুঁজুন এবং আপনার পূর্বে যোগ করা GoogleCast.xcframework এর পাশে থাকা সমস্ত .bundle ফাইলগুলিকে আপনার প্রোজেক্টে টেনে আনুন। 'প্রয়োজনে সকল আইটেম অনুলিপি করুন' চেক করুন এবং সমস্ত লক্ষ্যবস্তুতে যোগ করুন।

ম্যাক ক্যাটালিস্ট সেটআপ

Mac Catalyst সাপোর্ট করে এমন অ্যাপগুলির জন্য, Cast SDK-এর ডাইনামিক লাইব্রেরি ব্যবহার করুন। আপনার প্রোজেক্টে ফ্রেমওয়ার্ক যোগ করতে ম্যানুয়াল সেটআপ প্রক্রিয়া অনুসরণ করুন। তারপর Apple ডকুমেন্টেশনে উল্লেখিত Mac টার্গেট থেকে Cast SDK-কে শর্তসাপেক্ষে বাদ দিন। iOS আর্কিটেকচারের জন্য স্ট্যাটিক লাইব্রেরিগুলি আগে থেকে কম্পাইল করা থাকে, যা Mac টার্গেটের বিপরীতে তৈরি করার সময় লিঙ্কার ত্রুটির কারণ হয়।