GCKDeviceProvider ক্লাস

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

ওভারভিউ

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

অতিরিক্ত ডিভাইস ধরনের জন্য সমর্থন এই ক্লাস প্রসারিত করে যোগ করা যেতে পারে. সাবক্লাস দ্বারা ব্যবহারের উদ্দেশ্যে সাহায্যকারী পদ্ধতির একটি তালিকার জন্য GCKDeviceProvider(Protected) বিভাগ দেখুন। নতুন ডিভাইস প্রদানকারীরা registerDeviceProvider: (GCKCastContext) ব্যবহার করে ফ্রেমওয়ার্কের সাথে নিবন্ধিত হয়।

যেহেতু
3.0

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

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

(instancetype) - initWithDeviceCategory:
মনোনীত ইনিশিয়ালাইজার। আরও...
(void) - startDiscovery
একটি নতুন আবিষ্কার স্ক্যান শুরু করে। আরও...
(void) - stopDiscovery
আবিষ্কার স্ক্যান বন্ধ করে। আরও...
( GCKSession *) - createSessionForDevice:sessionID:
প্রদত্ত ডিভাইসের জন্য একটি নতুন সেশন গঠন করে এবং ঐচ্ছিকভাবে একটি বিদ্যমান সেশন আইডি। আরও...
(void) - notifyDidStartDiscovery
আবিষ্কার শুরু হয়েছে বলে আবিষ্কার পরিচালককে অবহিত করে। আরও...
(void) - notifyDidPublishDevice:
একটি নতুন ডিভাইস প্রকাশিত হয়েছে বলে আবিষ্কার পরিচালককে অবহিত করে। আরও...
(void) - notifyDidUnpublishDevice:
আবিষ্কার পরিচালককে অবহিত করে যে পূর্বে প্রকাশিত একটি ডিভাইস অপ্রকাশিত হয়েছে, কারণ এটি আর উপলব্ধ নেই৷ আরও...
(void) - notifyDidUpdateDevice:
আবিষ্কার ব্যবস্থাপককে অবহিত করে যে পূর্বে প্রকাশিত ডিভাইসের এক বা একাধিক ডিসপ্লে বৈশিষ্ট্য (যেমন বন্ধুত্বপূর্ণ নাম বা আইকন) পরিবর্তিত হয়েছে। আরও...
( GCKDevice *) - createDeviceWithID:ipAddress:servicePort:
নতুন GCKDevice দৃষ্টান্ত নির্মাণের জন্য কারখানা পদ্ধতি। আরও...

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

NSString *  deviceCategory
একটি স্ট্রিং যা এই প্রদানকারীর দ্বারা আবিষ্কৃত ডিভাইসের ধরনকে অনন্যভাবে সনাক্ত করে৷ আরও...
BOOL  passiveScan
স্ক্যানটি একটি প্যাসিভ স্ক্যান হওয়া উচিত কিনা। আরও...
NSArray< GCKDevice * > *  devices
আবিষ্কৃত ডিভাইসের বিন্যাস। আরও...

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

- (instancetype) initWithDeviceCategory: (NSString *)  deviceCategory

মনোনীত ইনিশিয়ালাইজার।

নির্দিষ্ট ধরনের ডিভাইসের জন্য একটি নতুন GCKDeviceProvider তৈরি করে।

Parameters
deviceCategoryA string that uniquely identifies the type of device that is managed by by this provider.
- (void) startDiscovery

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

এটি (সাধারণত) একটি অ্যাসিঙ্ক্রোনাস অপারেশন। যদি পূর্ববর্তী স্ক্যানের দ্বারা আবিষ্কৃত ডিভাইসগুলির মধ্যে কোনোটি আর বৈধ না থাকে, তাহলে প্রদানকারীর উচিত এই সময়ে সেগুলিকে প্রকাশ না করা। সাবক্লাস দ্বারা ওভাররাইড করা আবশ্যক।

একবার স্ক্যান শুরু হয়ে গেলে (এবং যে কোনও পুরানো ডিভাইস অপ্রকাশিত করা হয়েছে) notifyDidStartDiscovery (GCKDeviceProvider(Protected)) কল করে প্রদানকারীকে অবশ্যই আবিষ্কার ব্যবস্থাপককে অবহিত করতে হবে । স্ক্যান শুরু করার সময় যদি এই পদ্ধতির একটি নির্দিষ্ট বাস্তবায়নের জন্য কোনো অ্যাসিঙ্ক্রোনাস কাজ না থাকে, তবে এটি সরাসরি ফিরে আসার আগে বিজ্ঞপ্তি পদ্ধতিতে কল করতে পারে।

- (void) stopDiscovery

আবিষ্কার স্ক্যান বন্ধ করে।

সাবক্লাস দ্বারা ওভাররাইড করা আবশ্যক।

- ( GCKSession *) createSessionForDevice: ( GCKDevice *)  device
sessionID: (NSString *__nullable)  sessionID  

প্রদত্ত ডিভাইসের জন্য একটি নতুন সেশন গঠন করে এবং ঐচ্ছিকভাবে একটি বিদ্যমান সেশন আইডি।

সাবক্লাস দ্বারা ওভাররাইড করা আবশ্যক।

Parameters
deviceThe device to connect to.
sessionIDThe ID of the session to resume; or nil to start a new session.
- (void) notifyDidStartDiscovery

আবিষ্কার শুরু হয়েছে বলে আবিষ্কার পরিচালককে অবহিত করে।

বিভাগ দ্বারা প্রদান করা হয়েছে GCKDeviceProvider(Protected)

- (void) notifyDidPublishDevice: ( GCKDevice *)  device

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

বিভাগ দ্বারা প্রদান করা হয়েছে GCKDeviceProvider(Protected)

- (void) notifyDidUnpublishDevice: ( GCKDevice *)  device

আবিষ্কার পরিচালককে অবহিত করে যে পূর্বে প্রকাশিত একটি ডিভাইস অপ্রকাশিত হয়েছে, কারণ এটি আর উপলব্ধ নেই৷

বিভাগ দ্বারা প্রদান করা হয়েছে GCKDeviceProvider(Protected)

- (void) notifyDidUpdateDevice: ( GCKDevice *)  device

আবিষ্কার ব্যবস্থাপককে অবহিত করে যে পূর্বে প্রকাশিত ডিভাইসের এক বা একাধিক ডিসপ্লে বৈশিষ্ট্য (যেমন বন্ধুত্বপূর্ণ নাম বা আইকন) পরিবর্তিত হয়েছে।

বিভাগ দ্বারা প্রদান করা হয়েছে GCKDeviceProvider(Protected)

- ( GCKDevice *) createDeviceWithID: (NSString *)  deviceID
ipAddress: (NSString *)  ipAddress
servicePort: (uint16_t)  servicePort  

নতুন GCKDevice দৃষ্টান্ত নির্মাণের জন্য কারখানা পদ্ধতি।

পরামিতিগুলি একটি GCKDevice এর অপরিবর্তনীয় বৈশিষ্ট্যের সাথে মিলে যায়।

Parameters
deviceIDThe unique ID identifying this device. This value must be unique among all GCKDevice objects that are created by this provider.
ipAddressThe IP address of the device, in numeric form (for example, @"10.0.0.10" ). May not be nil .
servicePortThe service port on which connections should be made to this device. May be 0 if a service port is not applicable.

বিভাগ দ্বারা প্রদান করা হয়েছে GCKDeviceProvider(Protected)

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

- (NSString*) deviceCategory
read nonatomic copy

একটি স্ট্রিং যা এই প্রদানকারীর দ্বারা আবিষ্কৃত ডিভাইসের ধরনকে অনন্যভাবে সনাক্ত করে৷

- (BOOL) passiveScan
read write nonatomic assign

স্ক্যানটি একটি প্যাসিভ স্ক্যান হওয়া উচিত কিনা।

একটি প্যাসিভ স্ক্যান কম ঘন ঘন আবিষ্কারের প্রশ্ন পাঠায়, তাই এটি আরও কার্যকর, কিন্তু ফলাফলগুলি ততটা তাজা হবে না। যখন ব্যবহারকারী সক্রিয়ভাবে একটি কাস্ট লক্ষ্য নির্বাচন করছেন না তখন একটি প্যাসিভ স্ক্যান করা উপযুক্ত। সমস্ত বাস্তবায়ন এই সম্পত্তি সম্মান করবে না.

- (NSArray< GCKDevice *>*) devices
read nonatomic copy

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