總覽
這個類別會以非同步方式掃描可用的裝置,並將對應的通知傳送給其事件監聽器。
這個類別默示是一個單例模式,因為它可以執行網路掃描,使用一個以上的執行個體會並不實用。
- Deprecated:
- 使用 GCKDiscoveryManager 探索 Cast 接收器。
沿用 NSObject。
執行個體方法摘要 | |
(instancetype) | - init |
建構新的 GCKDeviceScanner。更多... | |
(instancetype) | - initWithFilterCriteria: |
指定初始化器。更多... | |
(void) | - startScan |
開始掃描新裝置。更多... | |
(void) | - stopScan |
停止任何進行中的裝置掃描。更多... | |
(void) | - addListener: |
新增接收通知的監聽器。更多... | |
(void) | - removeListener: |
移除先前透過 addListener: 新增的事件監聽器。更多... | |
屬性摘要 | |
NSArray * | devices |
發現的裝置陣列。更多... | |
BOOL | hasDiscoveredDevices |
目前/最新的掃描作業是否發現了任何裝置。更多... | |
BOOL | scanning |
掃描作業是否正在進行中。更多... | |
GCKFilterCriteria * | filterCriteria |
目前的篩選條件。更多... | |
BOOL | passiveScan |
掃描是否應為被動掃描。更多... | |
方法說明
- (instancetype) init |
建構新的 GCKDeviceScanner。
- Deprecated:
- 請改用 initWithFilterCriteria:;在沒有條件的情況下不要使用。
- (instancetype) initWithFilterCriteria: | (GCKFilterCriteria *__nullable) | filterCriteria |
指定初始化器。
使用指定的篩選條件建構新的 GCKDeviceScanner。
- Parameters
-
filterCriteria The filter criteria. May not be nil
.
- (void) startScan |
開始掃描新裝置。
最終,您必須呼叫 stopScan 停止掃描。
- (void) stopScan |
停止任何進行中的裝置掃描。
這個方法「必須」在呼叫 startScan 之後,且由物件擁有者釋出之前,先呼叫此方法。
- (void) addListener: | (id< GCKDeviceScannerListener >) | listener |
新增接收通知的監聽器。
- Parameters
-
listener The listener to add.
- (void) removeListener: | (id< GCKDeviceScannerListener >) | listener |
移除先前透過 addListener: 新增的事件監聽器。
- Parameters
-
listener The listener to remove.
資源詳細資料
|
readnonatomiccopy |
發現的裝置陣列。
|
readnonatomicassign |
目前/最新的掃描作業是否發現了任何裝置。
|
readnonatomicassign |
掃描作業是否正在進行中。
|
readwritenonatomiccopy |
目前的篩選條件。
|
readwritenonatomicassign |
掃描是否應為被動掃描。
被動掃描可降低探索查詢的頻率,因此效率會更高,但結果會較不即時。如果使用者不主動選取投放目標,我們會進行被動掃描。