GCKSessionManager ক্লাস

GCKSessionManager ক্লাস রেফারেন্স

ওভারভিউ

একটি ক্লাস যা সেশন পরিচালনা করে।

পদ্ধতি 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
deviceThe device to use for this session.
রিটার্নস
YES যদি অপারেশনটি সফলভাবে শুরু করা হয়, NO যদি বর্তমানে একটি সেশন প্রতিষ্ঠিত থাকে বা যদি অপারেশন শুরু করা না যায়।
- (BOOL) startSessionWithDevice: ( GCKDevice *)  device
sessionOptions: (nullable GCKSessionOptions *)  options  

প্রদত্ত ডিভাইস এবং বিকল্পগুলির সাথে একটি নতুন সেশন শুরু করে৷

এটি একটি অ্যাসিঙ্ক্রোনাস অপারেশন।

Parameters
deviceThe device to use for this session.
optionsThe 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
openURLOptionsThe options that were extracted from the URL.
sessionOptionsThe options for this session, if any. May be nil .
রিটার্নস
YES যদি অপারেশনটি সফলভাবে শুরু করা হয়, NO যদি বর্তমানে একটি সেশন প্রতিষ্ঠিত থাকে, বা openURL বিকল্পগুলিতে প্রয়োজনীয় কাস্ট বিকল্পগুলি থাকে না৷
থেকে
4.0
- (BOOL) suspendSessionWithReason: ( GCKConnectionSuspendReason reason

বর্তমান অধিবেশন স্থগিত করে।

এটি একটি অ্যাসিঙ্ক্রোনাস অপারেশন।

Parameters
reasonThe reason for the suspension.
রিটার্নস
YES যদি অপারেশনটি সফলভাবে শুরু করা হয়, NO যদি বর্তমানে কোন সেশন প্রতিষ্ঠিত না থাকে বা যদি অপারেশন শুরু করা না যায়।
- (BOOL) endSession

বর্তমান অধিবেশন শেষ হয়.

এটি একটি অ্যাসিঙ্ক্রোনাস অপারেশন।

রিটার্নস
YES যদি অপারেশনটি সফলভাবে শুরু করা হয়, NO যদি বর্তমানে কোন সেশন প্রতিষ্ঠিত না থাকে বা যদি অপারেশন শুরু করা না যায়।
- (BOOL) endSessionAndStopCasting: (BOOL)  stopCasting

বর্তমান সেশন শেষ করে এবং একটি প্রেরক ডিভাইস সংযুক্ত থাকলে কাস্ট করা বন্ধ করে; অন্যথায়, একাধিক প্রেরক ডিভাইস সংযুক্ত থাকলে ঐচ্ছিকভাবে কাস্ট করা বন্ধ করে।

সেশন শেষ হলে রিসিভারে কাস্টিং বন্ধ করা উচিত কিনা তা নির্দেশ করতে stopCasting প্যারামিটার ব্যবহার করুন। এই প্যারামিটারটি শুধুমাত্র প্রযোজ্য হয় যখন একাধিক প্রেরক ডিভাইস সংযুক্ত থাকে। উদাহরণস্বরূপ, একই অ্যাপ একাধিক প্রেরক ডিভাইসে খোলা থাকে এবং প্রতিটি প্রেরকের ডিভাইসে একই রিসিভার ডিভাইসের সাথে একটি সক্রিয় কাস্ট সেশন থাকে।

  • আপনি যদি stopCasting YES সেট করেন, একাধিক ডিভাইস সংযুক্ত থাকলে রিসিভার অ্যাপ কাস্ট করা বন্ধ করে দেয়।
  • যদি stopCasting NO হয় এবং অন্যান্য ডিভাইসে একটি সক্রিয় সেশন থাকে, তাহলে রিসিভার বাজতে থাকে।
  • শুধুমাত্র একটি প্রেরক ডিভাইস সংযুক্ত থাকলে, রিসিভার অ্যাপ মিডিয়া কাস্ট করা বন্ধ করে দেয় এবং stopCasting মান উপেক্ষা করে, এমনকি এটি NO তে সেট করা থাকলেও।
Parameters
stopCastingWhether 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
sessionOptionsThe session options. May be nil to remove any previously set options.
categoryThe device category.
থেকে
4.0
- (nullable GCKSessionOptions *) defaultSessionOptionsForDeviceCategory: (NSString *)  category

একটি প্রদত্ত ডিভাইস বিভাগের জন্য ডিফল্ট সেশন বিকল্প পায়।

Parameters
categoryThe device category.
রিটার্নস
ডিফল্ট সেশন অপশন, অথবা nil না থাকলে।
থেকে
4.0
- (void) addListener: (id< GCKSessionManagerListener >)  listener

বিজ্ঞপ্তি পাওয়ার জন্য একজন শ্রোতা যোগ করে।

যোগ করা শ্রোতা দুর্বলভাবে রাখা হয়, এবং অপ্রত্যাশিত ডিলোকেশন এড়াতে ধরে রাখা উচিত।

Parameters
listenerThe listener to add.
- (void) removeListener: (id< GCKSessionManagerListener >)  listener

একটি শ্রোতাকে সরিয়ে দেয় যা পূর্বে addListener:

Parameters
listenerThe listener to remove.

সম্পত্তি বিস্তারিত

- ( GCKSession *) currentSession
read nonatomic strong

বর্তমান অধিবেশন, যদি থাকে।

- ( GCKCastSession *) currentCastSession
read nonatomic strong

বর্তমান কাস্ট সেশন, যদি থাকে।

- (GCKConnectionState) connectionState
read nonatomic assign

বর্তমান সেশন সংযোগের অবস্থা।