GCKDiscoveryManager ক্লাস

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

ওভারভিউ

একটি শ্রেণী যা ডিভাইস আবিষ্কার প্রক্রিয়া পরিচালনা করে।

GCKDiscoveryManager GCKDeviceProvider সাবক্লাস ইনস্ট্যান্সের একটি সংগ্রহ পরিচালনা করে, যার প্রতিটি একটি নির্দিষ্ট ধরনের ডিভাইস আবিষ্কারের জন্য দায়ী। এটি বর্তমানে আবিষ্কৃত ডিভাইসগুলির একটি অভিধানিকভাবে আদেশকৃত তালিকাও বজায় রাখে।

ফ্রেমওয়ার্ক স্বয়ংক্রিয়ভাবে আবিষ্কার প্রক্রিয়া শুরু করে যখন অ্যাপ্লিকেশনটি অগ্রভাগে চলে যায় এবং অ্যাপ্লিকেশনটি ব্যাকগ্রাউন্ডে চলে গেলে এটি স্থগিত করে। সাধারণত অ্যাপ্লিকেশনটির জন্য startDiscovery (GCKDiscoveryManager) এবং stopDiscovery (GCKDiscoveryManager) কল করার প্রয়োজন হয় না, নেটওয়ার্ক ট্র্যাফিক কমানোর জন্য একটি অপ্টিমাইজেশান পরিমাপ ব্যতীত অ্যাপ্লিকেশনের এমন এলাকায় যেগুলি কাস্ট কার্যকারিতা ব্যবহার করে না সেগুলিতে CPU ব্যবহার।

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

থেকে
3.0

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

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

(instancetype) - init
ডিফল্ট ইনিশিয়ালাইজার উপলব্ধ নয়। আরও...
(void) - addListener:
একটি শ্রোতা যোগ করে যে আবিষ্কারের বিজ্ঞপ্তিগুলি পাবে৷ আরও...
(void) - removeListener:
পূর্বে নিবন্ধিত শ্রোতাকে সরিয়ে দেয়। আরও...
(void) - startDiscovery
আবিষ্কারের প্রক্রিয়া শুরু করে। আরও...
(void) - stopDiscovery
আবিষ্কার প্রক্রিয়া বন্ধ করে দেয়। আরও...
(BOOL) - isDiscoveryActiveForDeviceCategory:
প্রদত্ত ডিভাইস বিভাগের জন্য আবিষ্কার বর্তমানে সক্রিয় কিনা তা পরীক্ষা করে। আরও...
( GCKDevice *) - deviceAtIndex:
ম্যানেজারের আবিষ্কৃত ডিভাইসের তালিকায় প্রদত্ত সূচীতে ডিভাইসটি ফেরত দেয়। আরও...
(nullable GCKDevice *) - deviceWithUniqueID:
ম্যানেজারের আবিষ্কৃত ডিভাইসের তালিকায় প্রদত্ত অনন্য ID সহ ডিভাইসটি ফেরত দেয়। আরও...
(void) - findDeviceWithUniqueID:timeout:completion:
প্রদত্ত অনন্য আইডি সহ একটি ডিভাইস আবিষ্কারের জন্য অপেক্ষা করে এবং একটি সম্পূর্ণকরণ ব্লক আহ্বান করে। আরও...
(void) - cancelFindOperation
FindDeviceWithUniqueID:timeout:completion: দ্বারা শুরু হওয়া যেকোনো চলমান অনুসন্ধান অপারেশন বাতিল করে। আরও...

সম্পত্তি সারাংশ

GCKDiscoveryState  discoveryState
বর্তমান আবিষ্কারের অবস্থা। আরও...
BOOL  hasDiscoveredDevices
এই বস্তুর দ্বারা পরিচালিত কোনো আবিষ্কার প্রদানকারীর দ্বারা কোনো ডিভাইস আবিষ্কৃত হয়েছে কিনা তা নির্দেশ করে একটি পতাকা। আরও...
BOOL  passiveScan
আবিষ্কার একটি "প্যাসিভ" স্ক্যান নিয়োগ করা উচিত কিনা তা নির্দেশ করে একটি পতাকা৷ আরও...
BOOL  discoveryActive
আবিষ্কার সক্রিয় কি না তা নির্দেশ করে একটি পতাকা। আরও...
NSUInteger  deviceCount
বর্তমানে আবিষ্কৃত ডিভাইসের সংখ্যা। আরও...

পদ্ধতির বিস্তারিত

- (instancetype) init

ডিফল্ট ইনিশিয়ালাইজার উপলব্ধ নয়।

- (void) addListener: (id< GCKDiscoveryManagerListener >)  listener

একটি শ্রোতা যোগ করে যে আবিষ্কারের বিজ্ঞপ্তিগুলি পাবে৷

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

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

পূর্বে নিবন্ধিত শ্রোতাকে সরিয়ে দেয়।

Parameters
listenerThe listener to remove.
- (void) startDiscovery

আবিষ্কারের প্রক্রিয়া শুরু করে।

- (void) stopDiscovery

আবিষ্কার প্রক্রিয়া বন্ধ করে দেয়।

- (BOOL) isDiscoveryActiveForDeviceCategory: (NSString *)  deviceCategory

প্রদত্ত ডিভাইস বিভাগের জন্য আবিষ্কার বর্তমানে সক্রিয় কিনা তা পরীক্ষা করে।

- ( GCKDevice *) deviceAtIndex: (NSUInteger)  index

ম্যানেজারের আবিষ্কৃত ডিভাইসের তালিকায় প্রদত্ত সূচীতে ডিভাইসটি ফেরত দেয়।

- (nullable GCKDevice *) deviceWithUniqueID: (NSString *)  uniqueID

ম্যানেজারের আবিষ্কৃত ডিভাইসের তালিকায় প্রদত্ত অনন্য ID সহ ডিভাইসটি ফেরত দেয়।

Parameters
uniqueIDThe device's unique ID.
রিটার্নস
ম্যাচিং GCKDevice অবজেক্ট, অথবা nil যদি একটি ম্যাচিং ডিভাইস পাওয়া না যায়।
- (void) findDeviceWithUniqueID: (NSString *)  uniqueID
timeout: (NSTimeInterval)  timeout
completion: (void(^)( GCKDevice *))  completion  

প্রদত্ত অনন্য আইডি সহ একটি ডিভাইস আবিষ্কারের জন্য অপেক্ষা করে এবং একটি সম্পূর্ণকরণ ব্লক আহ্বান করে।

যদি একটি ম্যাচিং ডিভাইস ইতিমধ্যেই আবিষ্কৃত ডিভাইস তালিকায় থাকে, তাহলে সমাপ্তি ব্লক অবিলম্বে আহ্বান করা হবে (কিন্তু এই পদ্ধতিটি ফিরে আসার পরে)। একটি সময়ে শুধুমাত্র একটি অনুসন্ধান অপারেশন সক্রিয় হতে পারে; একটি নতুন অনুসন্ধান অপারেশন শুরু করা যখন অন্য একটি চলছে তখন বর্তমানটি বাতিল হবে৷

Parameters
uniqueIDThe unique ID of the device.
timeoutThe maximum amount of time to wait for the device to be discovered.
completionThe completion block to invoke when either the device is found or the timeout is reached. The device (if found) or nil (if not found) will be passed to the completion block.
থেকে
4.0
- (void) cancelFindOperation

FindDeviceWithUniqueID:timeout:completion: দ্বারা শুরু হওয়া যেকোনো চলমান অনুসন্ধান অপারেশন বাতিল করে।

থেকে
4.0

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

- (GCKDiscoveryState) discoveryState
read nonatomic assign

বর্তমান আবিষ্কারের অবস্থা।

- (BOOL) hasDiscoveredDevices
read nonatomic assign

এই বস্তুর দ্বারা পরিচালিত কোনো আবিষ্কার প্রদানকারীর দ্বারা কোনো ডিভাইস আবিষ্কৃত হয়েছে কিনা তা নির্দেশ করে একটি পতাকা।

- (BOOL) passiveScan
read write nonatomic assign

আবিষ্কার একটি "প্যাসিভ" স্ক্যান নিয়োগ করা উচিত কিনা তা নির্দেশ করে একটি পতাকা৷

প্যাসিভ স্ক্যানগুলি কম সংস্থান-নিবিড় কিন্তু সক্রিয় স্ক্যানগুলির মতো তাজা ফলাফল প্রদান করে না।

- (BOOL) discoveryActive
read nonatomic assign

আবিষ্কার সক্রিয় কি না তা নির্দেশ করে একটি পতাকা।

থেকে
3.4
- (NSUInteger) deviceCount
read nonatomic assign

বর্তমানে আবিষ্কৃত ডিভাইসের সংখ্যা।