ওভারভিউ
একটি ক্লাস যা সেশন পরিচালনা করে।
পদ্ধতি 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
-
device The device to use for this session.
- রিটার্নস
-
YESযদি অপারেশনটি সফলভাবে শুরু করা হয়,NOযদি বর্তমানে একটি সেশন প্রতিষ্ঠিত থাকে বা যদি অপারেশন শুরু করা না যায়।
| - (BOOL) suspendSessionWithReason: | ( GCKConnectionSuspendReason ) | reason |
বর্তমান অধিবেশন স্থগিত করে।
এটি একটি অ্যাসিঙ্ক্রোনাস অপারেশন।
- Parameters
-
reason The reason for the suspension.
- রিটার্নস
-
YESযদি অপারেশনটি সফলভাবে শুরু করা হয়,NOযদি বর্তমানে কোন সেশন প্রতিষ্ঠিত না থাকে বা যদি অপারেশন শুরু করা না যায়।
| - (BOOL) endSession |
বর্তমান অধিবেশন শেষ হয়.
এটি একটি অ্যাসিঙ্ক্রোনাস অপারেশন।
- রিটার্নস
-
YESযদি অপারেশনটি সফলভাবে শুরু করা হয়,NOযদি বর্তমানে কোন সেশন প্রতিষ্ঠিত না থাকে বা যদি অপারেশন শুরু করা না যায়।
| - (BOOL) endSessionAndStopCasting: | (BOOL) | stopCasting |
ঐচ্ছিকভাবে কাস্টিং বন্ধ করে বর্তমান অধিবেশন শেষ হয়৷
এটি একটি অ্যাসিঙ্ক্রোনাস অপারেশন।
- Parameters
-
stopCasting Whether 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
-
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 |
বর্তমান সেশন সংযোগের অবস্থা।