ওভারভিউ
একটি ক্লাস যা সেশন পরিচালনা করে।
পদ্ধতি startSessionWithDevice: (GCKSessionManager) একটি প্রদত্ত GCKDevice দিয়ে একটি নতুন সেশন তৈরি করতে ব্যবহৃত হয়। সেশন ম্যানেজার একটি নতুন GCKSession অবজেক্ট তৈরি করতে সেই ডিভাইসের প্রকারের জন্য GCKDeviceProvider ব্যবহার করে, যেখানে এটি সমস্ত সেশন অনুরোধগুলি অর্পণ করে।
GCKSessionManager স্থগিত সেশনগুলির স্বয়ংক্রিয় পুনঃসূচনা পরিচালনা করে (অর্থাৎ, অ্যাপ্লিকেশনটি ব্যাকগ্রাউন্ডে গেলে বা অ্যাপ্লিকেশনটি ক্র্যাশ হয়ে গেলে বা ব্যবহারকারীর দ্বারা জোরপূর্বক বন্ধ করা হলে শেষ হয়ে যাওয়া সেশনগুলি পুনরায় শুরু করা)। যখন অ্যাপ্লিকেশনটি পুনরায় শুরু হয় বা পুনরায় চালু হয়, তখন সেশন ম্যানেজার স্থগিত সেশনের ডিভাইসের ডিভাইস প্রদানকারীর জন্য সেই ডিভাইসটিকে আবার আবিষ্কার করার জন্য অল্প সময়ের জন্য অপেক্ষা করবে এবং যদি এটি করে, তাহলে এটি সেই ডিভাইসের সাথে পুনরায় সংযোগ করার এবং সেশনটি পুনরায় স্থাপন করার চেষ্টা করবে। স্বয়ংক্রিয়ভাবে.
যদি অ্যাপ্লিকেশনটি একটি লক্ষ্য এবং নির্বাচক প্রদান না করে একটি GCKUICastButton তৈরি করে থাকে, তাহলে বোতামটিতে একটি ব্যবহারকারীর ট্যাপ ডিফল্ট কাস্ট ডায়ালগ প্রদর্শন করবে এবং এটি স্বয়ংক্রিয়ভাবে ব্যবহারকারী নির্বাচন বা ডিভাইসের সংযোগ বিচ্ছিন্ন করার উপর ভিত্তি করে সেশনগুলি শুরু ও বন্ধ করবে। তবে যদি অ্যাপ্লিকেশনটি তার নিজস্ব ডিভাইস নির্বাচন/নিয়ন্ত্রণ ডায়ালগ UI প্রদান করে, তাহলে সেশনগুলি তৈরি এবং নিয়ন্ত্রণ করতে সরাসরি GCKSessionManager ব্যবহার করা উচিত।
অ্যাপ্লিকেশনটি সেশনগুলি নিয়ন্ত্রণ করতে GCKSessionManager ব্যবহার করুক বা না করুক, এটি একটি GCKSessionManagerListener সংযুক্ত করতে পারে সেশন ইভেন্টগুলি সম্পর্কে অবহিত করার জন্য, এবং বর্তমান সেশনের জীবনচক্র অবস্থা ট্র্যাক করতে connectionState সম্পত্তি নিরীক্ষণ করতে KVO ব্যবহার করতে পারে৷
- থেকে
- 3.0
উত্তরাধিকারসূত্রে এনএসওবজেক্ট।
উদাহরণ পদ্ধতির সারাংশ | |
(instancetype) | - init |
ডিফল্ট ইনিশিয়ালাইজার উপলব্ধ নয়। আরও... | |
(BOOL) | - startSessionWithDevice: |
ডিভাইস বিভাগের জন্য নিবন্ধিত ডিফল্ট সেশন বিকল্পগুলি ব্যবহার করে প্রদত্ত ডিভাইসের সাথে একটি নতুন সেশন শুরু করে, যদি থাকে। আরও... | |
(BOOL) | - startSessionWithDevice:sessionOptions: |
প্রদত্ত ডিভাইস এবং বিকল্পগুলির সাথে একটি নতুন সেশন শুরু করে৷ আরও... | |
(BOOL) | - startSessionWithOpenURLOptions:sessionOptions: |
UIApplicationDelegate::application:openURL:options: পদ্ধতিতে সরবরাহ করা বিকল্পগুলির সাথে যোগদান বা একটি অধিবেশন শুরু করার প্রচেষ্টা। আরও... | |
(BOOL) | - suspendSessionWithReason: |
বর্তমান অধিবেশন স্থগিত করে। আরও... | |
(BOOL) | - endSession |
বর্তমান অধিবেশন শেষ হয়. আরও... | |
(BOOL) | - endSessionAndStopCasting: |
বর্তমান সেশন শেষ করে এবং একটি প্রেরক ডিভাইস সংযুক্ত থাকলে কাস্ট করা বন্ধ করে; অন্যথায়, একাধিক প্রেরক ডিভাইস সংযুক্ত থাকলে ঐচ্ছিকভাবে কাস্ট করা বন্ধ করে। আরও... | |
(BOOL) | - hasConnectedSession |
একটি সেশন বর্তমানে এই সেশন ম্যানেজার দ্বারা পরিচালিত হচ্ছে কিনা এবং এটি বর্তমানে সংযুক্ত আছে কিনা তা পরীক্ষা করে। আরও... | |
(BOOL) | - hasConnectedCastSession |
একটি কাস্ট সেশন বর্তমানে এই সেশন ম্যানেজার দ্বারা পরিচালিত হচ্ছে কিনা এবং এটি বর্তমানে সংযুক্ত আছে কিনা তা পরীক্ষা করে। আরও... | |
(void) | - setDefaultSessionOptions:forDeviceCategory: |
প্রদত্ত ডিভাইস বিভাগের জন্য ডিফল্ট সেশন বিকল্পগুলি সেট করে৷ ব্যবহারকারী কাস্ট ডায়ালগ থেকে একটি ডিভাইস নির্বাচন করলে সেশন বিকল্পগুলি createSessionForDevice:sessionID:sessionOptions: (GCKDeviceProvider) পদ্ধতিতে পাস করা হয়৷ আরও... | |
(nullable GCKSessionOptions *) | - defaultSessionOptionsForDeviceCategory: |
একটি প্রদত্ত ডিভাইস বিভাগের জন্য ডিফল্ট সেশন বিকল্প পায়। আরও... | |
(void) | - addListener: |
বিজ্ঞপ্তি পাওয়ার জন্য একজন শ্রোতা যোগ করে। আরও... | |
(void) | - removeListener: |
একটি শ্রোতাকে সরিয়ে দেয় যা পূর্বে addListener: আরও... | |
সম্পত্তি সারাংশ | |
GCKSession * | currentSession |
বর্তমান অধিবেশন, যদি থাকে। আরও... | |
GCKCastSession * | currentCastSession |
বর্তমান কাস্ট সেশন, যদি থাকে। আরও... | |
GCKConnectionState | connectionState |
বর্তমান সেশন সংযোগের অবস্থা। আরও... | |
পদ্ধতির বিস্তারিত
- (instancetype) init |
ডিফল্ট ইনিশিয়ালাইজার উপলব্ধ নয়।
- (BOOL) startSessionWithDevice: | ( GCKDevice *) | device |
ডিভাইস বিভাগের জন্য নিবন্ধিত ডিফল্ট সেশন বিকল্পগুলি ব্যবহার করে প্রদত্ত ডিভাইসের সাথে একটি নতুন সেশন শুরু করে, যদি থাকে।
এটি একটি অ্যাসিঙ্ক্রোনাস অপারেশন।
- Parameters
-
device The device to use for this session.
- রিটার্নস
-
YES
যদি অপারেশনটি সফলভাবে শুরু করা হয়,NO
যদি বর্তমানে একটি সেশন প্রতিষ্ঠিত থাকে বা যদি অপারেশন শুরু করা না যায়।
- (BOOL) startSessionWithDevice: | ( GCKDevice *) | device | |
sessionOptions: | (nullable GCKSessionOptions *) | options | |
প্রদত্ত ডিভাইস এবং বিকল্পগুলির সাথে একটি নতুন সেশন শুরু করে৷
এটি একটি অ্যাসিঙ্ক্রোনাস অপারেশন।
- Parameters
-
device The device to use for this session. options The options for this session, if any. May be nil
.
- রিটার্নস
-
YES
যদি অপারেশনটি সফলভাবে শুরু করা হয়,NO
যদি বর্তমানে একটি সেশন প্রতিষ্ঠিত থাকে বা যদি অপারেশন শুরু করা না যায়।
- থেকে
- 4.0
- (BOOL) startSessionWithOpenURLOptions: | ( GCKOpenURLOptions *) | openURLOptions | |
sessionOptions: | (nullable GCKSessionOptions *) | sessionOptions | |
UIApplicationDelegate::application:openURL:options: পদ্ধতিতে সরবরাহ করা বিকল্পগুলির সাথে যোগদান বা একটি অধিবেশন শুরু করার প্রচেষ্টা।
সাধারণত এটি একটি নির্দিষ্ট ডিভাইসে একটি বিদ্যমান কাস্ট সেশনে যোগদান করার অনুরোধ যা অন্য একটি অ্যাপ দ্বারা শুরু করা হয়েছিল৷
- Parameters
-
openURLOptions The options that were extracted from the URL. sessionOptions The options for this session, if any. May be nil
.
- রিটার্নস
-
YES
যদি অপারেশনটি সফলভাবে শুরু করা হয়,NO
যদি বর্তমানে একটি সেশন প্রতিষ্ঠিত থাকে, বা openURL বিকল্পগুলিতে প্রয়োজনীয় কাস্ট বিকল্পগুলি থাকে না৷
- থেকে
- 4.0
- (BOOL) suspendSessionWithReason: | ( GCKConnectionSuspendReason ) | reason |
বর্তমান অধিবেশন স্থগিত করে।
এটি একটি অ্যাসিঙ্ক্রোনাস অপারেশন।
- Parameters
-
reason The reason for the suspension.
- রিটার্নস
-
YES
যদি অপারেশনটি সফলভাবে শুরু করা হয়,NO
যদি বর্তমানে কোন সেশন প্রতিষ্ঠিত না থাকে বা যদি অপারেশন শুরু করা না যায়।
- (BOOL) endSession |
বর্তমান অধিবেশন শেষ হয়.
এটি একটি অ্যাসিঙ্ক্রোনাস অপারেশন।
- রিটার্নস
-
YES
যদি অপারেশনটি সফলভাবে শুরু করা হয়,NO
যদি বর্তমানে কোন সেশন প্রতিষ্ঠিত না থাকে বা যদি অপারেশন শুরু করা না যায়।
- (BOOL) endSessionAndStopCasting: | (BOOL) | stopCasting |
বর্তমান সেশন শেষ করে এবং একটি প্রেরক ডিভাইস সংযুক্ত থাকলে কাস্ট করা বন্ধ করে; অন্যথায়, একাধিক প্রেরক ডিভাইস সংযুক্ত থাকলে ঐচ্ছিকভাবে কাস্ট করা বন্ধ করে।
সেশন শেষ হলে রিসিভারে কাস্টিং বন্ধ করা উচিত কিনা তা নির্দেশ করতে stopCasting
প্যারামিটার ব্যবহার করুন। এই প্যারামিটারটি শুধুমাত্র প্রযোজ্য হয় যখন একাধিক প্রেরক ডিভাইস সংযুক্ত থাকে। উদাহরণস্বরূপ, একই অ্যাপ একাধিক প্রেরক ডিভাইসে খোলা থাকে এবং প্রতিটি প্রেরকের ডিভাইসে একই রিসিভার ডিভাইসের সাথে একটি সক্রিয় কাস্ট সেশন থাকে।
- আপনি যদি
stopCasting
YES
সেট করেন, একাধিক ডিভাইস সংযুক্ত থাকলে রিসিভার অ্যাপ কাস্ট করা বন্ধ করে দেয়। - যদি
stopCasting
NO
হয় এবং অন্যান্য ডিভাইসে একটি সক্রিয় সেশন থাকে, তাহলে রিসিভার বাজতে থাকে। - শুধুমাত্র একটি প্রেরক ডিভাইস সংযুক্ত থাকলে, রিসিভার অ্যাপ মিডিয়া কাস্ট করা বন্ধ করে দেয় এবং
stopCasting
মান উপেক্ষা করে, এমনকি এটিNO
তে সেট করা থাকলেও।
- Parameters
-
stopCasting Whether casting on the receiver should stop when the session ends. Only used when multiple sender devices are connected.
- রিটার্নস
-
YES
যদি সেশন শেষ করার ক্রিয়াকলাপ সফলভাবে শুরু হয়,NO
যদি বর্তমানে কোনো সেশন প্রতিষ্ঠিত না থাকে বা যদি অপারেশন শুরু করা না যায়।
- (BOOL) hasConnectedSession |
একটি সেশন বর্তমানে এই সেশন ম্যানেজার দ্বারা পরিচালিত হচ্ছে কিনা এবং এটি বর্তমানে সংযুক্ত আছে কিনা তা পরীক্ষা করে।
সেশন স্টেট GCKConnectionStateConnected হলে এটি YES
হবে।
- (BOOL) hasConnectedCastSession |
একটি কাস্ট সেশন বর্তমানে এই সেশন ম্যানেজার দ্বারা পরিচালিত হচ্ছে কিনা এবং এটি বর্তমানে সংযুক্ত আছে কিনা তা পরীক্ষা করে।
এটি YES
হবে যদি সেশন স্টেট GCKConnectionStateConnected হয় এবং সেশনটি একটি Cast সেশন হয়।
- (void) setDefaultSessionOptions: | (nullable GCKSessionOptions *) | sessionOptions | |
forDeviceCategory: | (NSString *) | category | |
প্রদত্ত ডিভাইস বিভাগের জন্য ডিফল্ট সেশন বিকল্পগুলি সেট করে৷ ব্যবহারকারী কাস্ট ডায়ালগ থেকে একটি ডিভাইস নির্বাচন করলে সেশন বিকল্পগুলি createSessionForDevice:sessionID:sessionOptions: (GCKDeviceProvider) পদ্ধতিতে পাস করা হয়৷
কাস্ট সেশনের জন্য, সেশন বিকল্পগুলি নির্দিষ্ট করতে পারে কোন রিসিভার অ্যাপ্লিকেশন চালু করতে হবে৷
- Parameters
-
sessionOptions The session options. May be nil
to remove any previously set options.category The device category.
- থেকে
- 4.0
- (nullable GCKSessionOptions *) defaultSessionOptionsForDeviceCategory: | (NSString *) | category |
একটি প্রদত্ত ডিভাইস বিভাগের জন্য ডিফল্ট সেশন বিকল্প পায়।
- Parameters
-
category The device category.
- রিটার্নস
- ডিফল্ট সেশন অপশন, অথবা
nil
না থাকলে।
- থেকে
- 4.0
- (void) addListener: | (id< GCKSessionManagerListener >) | listener |
বিজ্ঞপ্তি পাওয়ার জন্য একজন শ্রোতা যোগ করে।
যোগ করা শ্রোতা দুর্বলভাবে রাখা হয়, এবং অপ্রত্যাশিত ডিলোকেশন এড়াতে ধরে রাখা উচিত।
- Parameters
-
listener The listener to add.
- (void) removeListener: | (id< GCKSessionManagerListener >) | listener |
একটি শ্রোতাকে সরিয়ে দেয় যা পূর্বে addListener:
- Parameters
-
listener The listener to remove.
সম্পত্তি বিস্তারিত
|
read nonatomic strong |
বর্তমান অধিবেশন, যদি থাকে।
|
read nonatomic strong |
বর্তমান কাস্ট সেশন, যদি থাকে।
|
read nonatomic assign |
বর্তমান সেশন সংযোগের অবস্থা।