GCKSessionManager ক্লাস

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

ওভারভিউ

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

পদ্ধতি startSessionWithDevice: (GCKSessionManager) একটি প্রদত্ত GCKDevice দিয়ে একটি নতুন সেশন তৈরি করতে ব্যবহৃত হয়। সেশন ম্যানেজার একটি নতুন GCKSession অবজেক্ট তৈরি করতে সেই ডিভাইসের প্রকারের জন্য GCKDeviceProvider ব্যবহার করে, যেখানে এটি সমস্ত সেশন অনুরোধগুলি অর্পণ করে।

GCKSessionManager স্থগিত সেশনগুলির স্বয়ংক্রিয় পুনঃসূচনা পরিচালনা করে (অর্থাৎ, অ্যাপ্লিকেশনটি ব্যাকগ্রাউন্ডে গেলে বা অ্যাপ্লিকেশনটি ক্র্যাশ হয়ে গেলে বা ব্যবহারকারীর দ্বারা জোরপূর্বক বন্ধ করা হলে শেষ হয়ে যাওয়া সেশনগুলি পুনরায় শুরু করা)। যখন অ্যাপ্লিকেশনটি পুনরায় শুরু হয় বা পুনরায় চালু হয়, তখন সেশন ম্যানেজার স্থগিত সেশনের ডিভাইসের ডিভাইস প্রদানকারীর জন্য সেই ডিভাইসটিকে আবার আবিষ্কার করার জন্য অল্প সময়ের জন্য অপেক্ষা করবে এবং যদি এটি করে, তাহলে এটি সেই ডিভাইসের সাথে পুনরায় সংযোগ করার এবং সেশনটি পুনরায় স্থাপন করার চেষ্টা করবে। স্বয়ংক্রিয়ভাবে.

যদি অ্যাপ্লিকেশনটি একটি লক্ষ্য এবং নির্বাচক প্রদান না করে একটি GCKUICastButton তৈরি করে থাকে, তাহলে বোতামটিতে একটি ব্যবহারকারীর ট্যাপ ডিফল্ট কাস্ট ডায়ালগ প্রদর্শন করবে এবং এটি স্বয়ংক্রিয়ভাবে ব্যবহারকারী নির্বাচন বা ডিভাইসের সংযোগ বিচ্ছিন্ন করার উপর ভিত্তি করে সেশনগুলি শুরু ও বন্ধ করবে। তবে যদি অ্যাপ্লিকেশনটি তার নিজস্ব ডিভাইস নির্বাচন/নিয়ন্ত্রণ ডায়ালগ UI প্রদান করে, তাহলে সেশনগুলি তৈরি এবং নিয়ন্ত্রণ করতে সরাসরি GCKSessionManager ব্যবহার করা উচিত।

অ্যাপ্লিকেশনটি সেশনগুলি নিয়ন্ত্রণ করতে GCKSessionManager ব্যবহার করুক বা না করুক, এটি একটি GCKSessionManagerListener সংযুক্ত করতে পারে সেশন ইভেন্টগুলি সম্পর্কে অবহিত করার জন্য, এবং বর্তমান সেশনের জীবনচক্র অবস্থা ট্র্যাক করতে connectionState সম্পত্তি নিরীক্ষণ করতে KVO ব্যবহার করতে পারে৷

থেকে
3.0

উত্তরাধিকারসূত্রে এনএসওবজেক্ট।

উদাহরণ পদ্ধতির সারাংশ

(instancetype) - init
ডিফল্ট ইনিশিয়ালাইজার উপলব্ধ নয়। আরও...
(BOOL) - startSessionWithDevice:
প্রদত্ত ডিভাইসের সাথে একটি নতুন সেশন শুরু করে। আরও...
(BOOL) - suspendSessionWithReason:
বর্তমান অধিবেশন স্থগিত করে। আরও...
(BOOL) - endSession
বর্তমান অধিবেশন শেষ হয়. আরও...
(BOOL) - endSessionAndStopCasting:
ঐচ্ছিকভাবে কাস্টিং বন্ধ করে বর্তমান অধিবেশন শেষ হয়৷ আরও...
(BOOL) - hasConnectedSession
একটি সেশন বর্তমানে এই সেশন ম্যানেজার দ্বারা পরিচালিত হচ্ছে কিনা এবং এটি বর্তমানে সংযুক্ত আছে কিনা তা পরীক্ষা করে। আরও...
(BOOL) - hasConnectedCastSession
একটি কাস্ট সেশন বর্তমানে এই সেশন ম্যানেজার দ্বারা পরিচালিত হচ্ছে কিনা এবং এটি বর্তমানে সংযুক্ত আছে কিনা তা পরীক্ষা করে। আরও...
(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) suspendSessionWithReason: ( GCKConnectionSuspendReason reason

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

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

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

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

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

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

ঐচ্ছিকভাবে কাস্টিং বন্ধ করে বর্তমান অধিবেশন শেষ হয়৷

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

Parameters
stopCastingWhether casting of content on the receiver should be stopped when the session is ended.
রিটার্নস
YES যদি অপারেশনটি সফলভাবে শুরু করা হয়, না যদি বর্তমানে NO সেশন প্রতিষ্ঠিত না থাকে বা যদি অপারেশন শুরু করা না যায়।
- (BOOL) hasConnectedSession

একটি সেশন বর্তমানে এই সেশন ম্যানেজার দ্বারা পরিচালিত হচ্ছে কিনা এবং এটি বর্তমানে সংযুক্ত আছে কিনা তা পরীক্ষা করে।

সেশন স্টেট GCKConnectionStateConnected হলে এটি YES হবে।

- (BOOL) hasConnectedCastSession

একটি কাস্ট সেশন বর্তমানে এই সেশন ম্যানেজার দ্বারা পরিচালিত হচ্ছে কিনা এবং এটি বর্তমানে সংযুক্ত আছে কিনা তা পরীক্ষা করে।

এটি YES হবে যদি সেশন স্টেট GCKConnectionStateConnected হয় এবং সেশনটি একটি Cast সেশন হয়।

- (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

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