Share via


HMHome 类

定义

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

[Foundation.Register("HMHome", true)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.TvOS, 10, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 8, 0, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.TV(10, 0)]
public class HMHome : Foundation.NSObject
type HMHome = class
    inherit NSObject
继承
HMHome
属性

构造函数

HMHome(IntPtr)

创建非托管对象的托管表示形式时使用的构造函数;由运行时调用。

HMHome(NSObjectFlag)

用于调用派生类的构造函数,以跳过初始化并仅分配 对象。

属性

Accessories

获取一个数组,该数组包含已添加到主页的所有配件。

ActionSets

获取一个数组,该数组包含主页中的所有操作集。

Class

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
ClassHandle

此类的句柄。

CurrentUser

活动的 HMUser

DebugDescription

此对象的开发人员有意义的说明。

(继承自 NSObject)
Delegate

充当类委托的 HomeKit.IHMHomeDelegate 模型类的实例。

Description

对象的说明,即 ToString 的 Objective-C 版本。

(继承自 NSObject)
Handle

处理指向非托管对象表示形式的 (指针) 。

(继承自 NSObject)
HomeHubState

获取一个值,该值指示中心是已连接、已断开连接还是不可用。

IsDirectBinding

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
IsProxy

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
Name

获取住宅的名称。

Primary

获取一个值,该值指示接收方是否是其管理器的主主页。

RetainCount

返回对象的当前 Objective-C 保留计数。

(继承自 NSObject)
Rooms

获取一个数组,该数组包含家庭中的所有房间。

Self

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
ServiceGroups

获取一个数组,该数组包含主页中的所有服务组。

Superclass

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
SuperHandle

用于表示此 NSObject 基类中方法的句柄。

(继承自 NSObject)
Triggers

获取一个数组,该数组包含主页中的所有触发器。

UniqueIdentifier

标识此 HMHome

UserFailedAccessoriesKey

表示与常量 HMUserFailedAccessoriesKey 关联的值

Users

获取一个数组,该数组包含家庭中的所有用户。

WeakDelegate

可以响应此类型的委托协议的对象

Zone

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
Zones

获取一个数组,该数组包含主页中的所有区域。

方法

AddAccessory(HMAccessory, Action<NSError>)

添加到 accessory 主,并在添加后运行 completion 它。

AddAccessoryAsync(HMAccessory)

添加到 accessory 主,并在添加后运行 completion 它。

AddActionSet(String, Action<HMActionSet,NSError>)

将名为 的操作 actionSetName 集添加到主,并在添加操作集后运行 completion

AddActionSetAsync(String)

将名为 的操作 actionSetName 集添加到主,并在添加操作集后运行 completion

AddAndSetupAccessories(Action<NSError>)

显示允许用户选择要添加和设置的设备的设备选择用户界面,然后在用户退出 UI 时运行处理程序。

AddAndSetupAccessories(HMAccessorySetupPayload, Action<HMAccessory[],NSError>)

扫描附近的配件,以便用户可以将它们添加到 HomeKit 对象。

AddAndSetupAccessoriesAsync()

显示允许用户选择要添加和设置的设备选择用户界面,并返回表示异步 AddAndSetupAccessories 操作的任务。

AddAndSetupAccessoriesAsync(HMAccessorySetupPayload)

显示允许用户选择要添加和设置的设备选择用户界面,并返回表示异步 AddAndSetupAccessories 操作的任务。

AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

使用 NSString keyPath) 注册在外部 (观察到的对象。   观察到的更改将调度到观察者的 对象 ObserveValue(NSString, NSObject, NSDictionary, IntPtr) 方法。

(继承自 NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

使用 string keyPath) 注册在外部 (观察到的对象。   观察到的更改将调度到观察者的 对象 ObserveValue(NSString, NSObject, NSDictionary, IntPtr) 方法。

(继承自 NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

注册一个对象,以便使用任意方法在外部观察到。

(继承自 NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

注册一个对象,以便使用任意方法在外部观察到。

(继承自 NSObject)
AddRoom(String, Action<HMRoom,NSError>)

将名为 roomName 的会议室添加到主页,并在添加后运行 completion 它。

AddRoomAsync(String)

将名为 roomName 的会议室添加到主页,并在添加后运行 completion 它。

AddServiceGroup(String, Action<HMServiceGroup,NSError>)

将名为 的服务 serviceGroupName 组添加到主页并在添加后运行 completion

AddServiceGroupAsync(String)

将名为 的服务 serviceGroupName 组添加到主页并在添加后运行 completion

AddTrigger(HMTrigger, Action<NSError>)

添加到 trigger 主,并在添加后运行 completion 它。

AddTriggerAsync(HMTrigger)

添加到 trigger 主,并在添加后运行 completion 它。

AddUser(Action<HMUser,NSError>)

开发人员不应使用此已弃用的方法。

AddUserAsync()

开发人员不应使用此已弃用的方法。

AddZone(String, Action<HMZone,NSError>)

将名为 zoneName 的 none 添加到主,并在添加后运行 completionHandler

AddZoneAsync(String)

将名为 zoneName 的 none 添加到主,并在添加后运行 completionHandler

AssignAccessory(HMAccessory, HMRoom, Action<NSError>)

accessory将 分配给 room 并运行 completion ,以推断已分配它。

AssignAccessoryAsync(HMAccessory, HMRoom)

accessory将 分配给 room 并运行 completion ,以推断已分配它。

AwakeFromNib()

从 nib 文件加载对象后调用。 重写程序必须调用 base。AwakeFromNib () 。

(继承自 NSObject)
BeginInvokeOnMainThread(Action)

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

在主 UI 线程上异步调用指定的代码。

(继承自 NSObject)
Bind(NSString, NSObject, String, NSDictionary)

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
Bind(String, NSObject, String, NSDictionary)
已过时.

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
BindingInfo(String)
已过时.

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
BindingOptionDescriptions(String)
已过时.

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
BindingValueClass(String)
已过时.

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
CommitEditing()

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
CommitEditing(NSObject, Selector, IntPtr)

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
ConformsToProtocol(IntPtr)

调用 以确定此对象是否实现指定的协议。

(继承自 NSObject)
Copy()

执行基础 Objective-C 对象的副本。

(继承自 NSObject)
DangerousAutorelease()

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
DangerousRelease()

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
DangerousRetain()

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

指示对多关系的索引发生了更改。

(继承自 NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet)

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
DidChangeValue(String)

指示在指定的键上发生了更改。

(继承自 NSObject)
Dispose()

释放 NSObject 对象使用的资源。

(继承自 NSObject)
Dispose(Boolean)

释放 HMHome 对象使用的资源。

DoesNotRecognizeSelector(Selector)

指示此对象无法识别指定的选择器。

(继承自 NSObject)
Equals(NSObject)

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
Equals(Object)

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
ExecuteActionSet(HMActionSet, Action<NSError>)

运行指定的 actionSet 并运行 completion afer 它已完成。

ExecuteActionSetAsync(HMActionSet)

运行指定的 actionSet 并运行 completion afer 它已完成。

ExposedBindings()

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
GetBindingInfo(NSString)

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
GetBindingOptionDescriptions(NSString)

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
GetBindingValueClass(NSString)

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
GetBuiltinActionSet(String)

检索指定 actionSeType的内置 HMActionSet

GetDictionaryOfValuesFromKeys(NSString[])

检索指定键的值。

(继承自 NSObject)
GetHashCode()

为当前实例生成哈希代码。

(继承自 NSObject)
GetHomeAccessControl(HMUser)

获取指定的 HMHomeAccessControluser

GetMethodForSelector(Selector)

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
GetNativeField(String)
已过时.

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
GetNativeHash()

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
GetRoomForEntireHome()

返回表示整个家庭的 room 对象。

GetServices(HMServiceType)

返回家庭中配件提供的属于 类型的 serviceTypes服务。

GetServices(NSString[])

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

Init()

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
InitializeHandle(IntPtr)

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
InitializeHandle(IntPtr, String)

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
Invoke(Action, Double)

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
Invoke(Action, TimeSpan)

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
InvokeOnMainThread(Action)

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
InvokeOnMainThread(Selector, NSObject)

在主 UI 线程上同步调用指定的代码。

(继承自 NSObject)
IsEqual(NSObject)

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
IsKindOfClass(Class)

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
IsMemberOfClass(Class)

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
ManageUsers(Action<NSError>)

显示允许用户管理用户及其权限的设备选择用户界面,然后在用户退出 UI 时运行处理程序。

ManageUsersAsync()

显示允许用户管理用户及其权限的设备选择用户界面,然后在用户退出 UI 时运行处理程序。

MarkDirty()

将常规对等对象 (IsDirectBinding 为 true) 提升为 toggleref 对象。

(继承自 NSObject)
MutableCopy()

创建指定 NSObject 的可变副本。

(继承自 NSObject)
ObjectDidEndEditing(NSObject)

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

指示指定 keyPath 相对于此对象的值已更改。

(继承自 NSObject)
PerformSelector(Selector)

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
PerformSelector(Selector, NSObject)

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
PerformSelector(Selector, NSObject, Double)

在当前实例上调用选择器,如果 obj 不为 null,则将其作为单个参数传递。

(继承自 NSObject)
PerformSelector(Selector, NSObject, Double, NSString[])

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
PerformSelector(Selector, NSObject, NSObject)

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean)

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[])

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
PrepareForInterfaceBuilder()

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
RemoveAccessory(HMAccessory, Action<NSError>)

accessory从主页中删除并运行completion它已完成。

RemoveAccessoryAsync(HMAccessory)

accessory从主页中删除并运行completion它已完成。

RemoveActionSet(HMActionSet, Action<NSError>)

actionSet从主删除并在完成后运行completion

RemoveActionSetAsync(HMActionSet)

actionSet从主删除并在完成后运行completion

RemoveObserver(NSObject, NSString)

阻止指定的观察程序接收指定 keyPath 的更改值的进一步通知。

(继承自 NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

阻止指定的观察程序接收指定 keyPath 和上下文的更改值的进一步通知。

(继承自 NSObject)
RemoveObserver(NSObject, String)

阻止指定的观察程序接收指定 keyPath 的更改值的进一步通知。

(继承自 NSObject)
RemoveObserver(NSObject, String, IntPtr)

阻止指定的观察程序接收指定 keyPath 和上下文的更改值的进一步通知。

(继承自 NSObject)
RemoveRoom(HMRoom, Action<NSError>)

room从主删除并在完成后运行completion

RemoveRoomAsync(HMRoom)

room从主删除并在完成后运行completion

RemoveServiceGroup(HMServiceGroup, Action<NSError>)

group从主删除并在完成后运行completion

RemoveServiceGroupAsync(HMServiceGroup)

group从主删除并在完成后运行completion

RemoveTrigger(HMTrigger, Action<NSError>)

trigger从主删除并在完成后运行completion

RemoveTriggerAsync(HMTrigger)

trigger从主删除并在完成后运行completion

RemoveUser(HMUser, Action<NSError>)

从主目录中删除指定的 userID 用户,并在该用户完成后运行 completion

RemoveUserAsync(HMUser)

从主目录中删除指定的 userID 用户,并在该用户完成后运行 completion

RemoveZone(HMZone, Action<NSError>)

zone从主删除并在完成后运行completion

RemoveZoneAsync(HMZone)

zone从主删除并在完成后运行completion

RespondsToSelector(Selector)

此对象是否识别指定的选择器。

(继承自 NSObject)
SetNativeField(String, NSObject)
已过时.

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
SetNilValueForKey(NSString)

将指定键的值设置为 null。

(继承自 NSObject)
SetValueForKey(NSObject, NSString)

将键指定的属性的值设置为指定值。

(继承自 NSObject)
SetValueForKeyPath(IntPtr, NSString)

创建非托管对象的托管表示形式时使用的构造函数;由运行时调用。

(继承自 NSObject)
SetValueForKeyPath(NSObject, NSString)

设置可使用键路径访问的属性的值。

(继承自 NSObject)
SetValueForUndefinedKey(NSObject, NSString)

指示尝试将值写入未定义的键。 如果未重写,则引发 NSUndefinedKeyException。

(继承自 NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

将此 NSObject 的值设置为指定字典中的值。

(继承自 NSObject)
ToString()

返回当前实例值的字符串表示形式。

(继承自 NSObject)
Unbind(NSString)

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
Unbind(String)
已过时.

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
UnblockAccessory(HMAccessory, Action<NSError>)

从家里解开, accessory 并在完成后运行 completion

UnblockAccessoryAsync(HMAccessory)

从家里解开, accessory 并在完成后运行 completion

UpdateName(String, Action<NSError>)

将家庭名称更改为 name ,并在其完成后运行 completion

UpdateNameAsync(String)

将家庭名称更改为 name ,并在其完成后运行 completion

ValueForKey(NSString)

返回与指定键关联的属性的值。

(继承自 NSObject)
ValueForKeyPath(NSString)

返回可使用键路径访问的属性的值。

(继承自 NSObject)
ValueForUndefinedKey(NSString)

指示尝试读取未定义键的值。 如果未重写,则引发 NSUndefinedKeyException。

(继承自 NSObject)
WillChange(NSKeyValueChange, NSIndexSet, NSString)

指示指定键中指定索引的值即将更改。

(继承自 NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet)

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

(继承自 NSObject)
WillChangeValue(String)

指示指定键的值即将更改。

(继承自 NSObject)

事件

DidAddAccessory

对象引发的事件。

DidAddActionSet

对象引发的事件。

DidAddRoom

对象引发的事件。

DidAddRoomToZone

对象引发的事件。

DidAddService

对象引发的事件。

DidAddServiceGroup

对象引发的事件。

DidAddTrigger

对象引发的事件。

DidAddUser

对象引发的事件。

DidAddZone

对象引发的事件。

DidEncounterError

对象引发的事件。

DidRemoveAccessory

对象引发的事件。

DidRemoveActionSet

对象引发的事件。

DidRemoveRoom

对象引发的事件。

DidRemoveRoomFromZone

对象引发的事件。

DidRemoveService

对象引发的事件。

DidRemoveServiceGroup

对象引发的事件。

DidRemoveTrigger

对象引发的事件。

DidRemoveUser

对象引发的事件。

DidRemoveZone

对象引发的事件。

DidUnblockAccessory

对象引发的事件。

DidUpdateAccessControlForCurrentUser

对象引发的事件。

DidUpdateActionsForActionSet

对象引发的事件。

DidUpdateHomeHubState

对象引发的事件。

DidUpdateNameForActionSet

对象引发的事件。

DidUpdateNameForHome

对象引发的事件。

DidUpdateNameForRoom

对象引发的事件。

DidUpdateNameForServiceGroup

对象引发的事件。

DidUpdateNameForTrigger

对象引发的事件。

DidUpdateNameForZone

对象引发的事件。

DidUpdateRoom

对象引发的事件。

DidUpdateTrigger

对象引发的事件。

扩展方法

GetDebugDescription(INSObjectProtocol)

表示单个住宅的 对象。 Home Kit 中最高级别的“容器”。

GetAccessibilityCustomRotors(NSObject)

获取适用于 this 对象的 对象的数组UIAccessibilityCustomRotor

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

设置适用于 this 对象的 对象数组UIAccessibilityCustomRotor

适用于

另请参阅