HMAccessoryBrowser
Оператор импорта
Swift
import HomeKit
Objective C
@import HomeKit;
Доступность
Доступный в iOS 8.0 и позже.
HMAccessoryBrowser
объект является сетевым браузером, используемым для обнаружения новых аксессуаров.
Обнаружение новых сетевых аксессуаров является дорогой работой с точки зрения времени и питания. Необходимо только начать искать новые аксессуары, когда пользователь явно спрашивает для этого, и необходимо прекратить искать, как только пользователь выбрал новые аксессуары для добавления к их дому.
-
discoveredAccessories
СвойствоМассив аксессуаров обнаружен во время поиска. (только для чтения)
Объявление
Swift
var discoveredAccessories: [AnyObject]! { get }
Objective C
@property(readonly, copy, nonatomic) NSArray *discoveredAccessories
Обсуждение
Аксессуары являются экземплярами
HMAccessory
. Когда нет никакого происходящего поиска, массив не обновляется.Оператор импорта
Objective C
@import HomeKit;
Swift
import HomeKit
Доступность
Доступный в iOS 8.0 и позже.
-
Начинает искать аксессуары, еще не связанные с домом.
Объявление
Swift
func startSearchingForNewAccessories()
Objective C
- (void)startSearchingForNewAccessories
Обсуждение
То, когда аксессуары обнаружены или удалили делегата, уведомляется с
accessoryBrowser:didFindNewAccessory:
иaccessoryBrowser:didRemoveNewAccessory:
.Запуск поиска очищает ранее найденный набор аксессуаров, доступных в
discoveredAccessories
.Оператор импорта
Objective C
@import HomeKit;
Swift
import HomeKit
Доступность
Доступный в iOS 8.0 и позже.
-
Остановки, ищущие новые аксессуары.
Объявление
Swift
func stopSearchingForNewAccessories()
Objective C
- (void)stopSearchingForNewAccessories
Обсуждение
После того, как этот метод вызывают, обновления не будут отправлены делегату, если новые аксессуары будут найдены или удалены. Если другие делегаты находятся все еще в активных сеансах поиска, сканирование может продолжаться по системным причинам или. Массив обнаруженных аксессуаров не будет обновлен до
startSearchingForNewAccessories
вызывается.Оператор импорта
Objective C
@import HomeKit;
Swift
import HomeKit
Доступность
Доступный в iOS 8.0 и позже.
-
delegate
СвойствоДелегат, получающий обновления на обнаруженных аксессуарах.
Объявление
Swift
weak var delegate: HMAccessoryBrowserDelegate?
Objective C
@property(weak, nonatomic) id< HMAccessoryBrowserDelegate > delegate
Оператор импорта
Objective C
@import HomeKit;
Swift
import HomeKit
Доступность
Доступный в iOS 8.0 и позже.