namespace HomeKit
{
    [Protocol(Name = "HMHomeDelegate", WrapperType = typeof(HMHomeDelegateWrapper))]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "DidUpdateNameForHome", ParameterByRef = new[] { false }, ParameterType = new[] { typeof(HMHome) }, Selector = "homeDidUpdateName:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "DidUpdateAccessControlForCurrentUser", ParameterByRef = new[] { false }, ParameterType = new[] { typeof(HMHome) }, Selector = "homeDidUpdateAccessControlForCurrentUser:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "DidAddAccessory", ParameterByRef = new[] { false, false }, ParameterType = new[] { typeof(HMHome), typeof(HMAccessory) }, Selector = "home:didAddAccessory:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "DidRemoveAccessory", ParameterByRef = new[] { false, false }, ParameterType = new[] { typeof(HMHome), typeof(HMAccessory) }, Selector = "home:didRemoveAccessory:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "DidAddUser", ParameterByRef = new[] { false, false }, ParameterType = new[] { typeof(HMHome), typeof(HMUser) }, Selector = "home:didAddUser:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "DidRemoveUser", ParameterByRef = new[] { false, false }, ParameterType = new[] { typeof(HMHome), typeof(HMUser) }, Selector = "home:didRemoveUser:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "DidUpdateRoom", ParameterByRef = new[] { false, false, false }, ParameterType = new[] { typeof(HMHome), typeof(HMRoom), typeof(HMAccessory) }, Selector = "home:didUpdateRoom:forAccessory:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "DidAddRoom", ParameterByRef = new[] { false, false }, ParameterType = new[] { typeof(HMHome), typeof(HMRoom) }, Selector = "home:didAddRoom:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "DidRemoveRoom", ParameterByRef = new[] { false, false }, ParameterType = new[] { typeof(HMHome), typeof(HMRoom) }, Selector = "home:didRemoveRoom:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "DidUpdateNameForRoom", ParameterByRef = new[] { false, false }, ParameterType = new[] { typeof(HMHome), typeof(HMRoom) }, Selector = "home:didUpdateNameForRoom:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "DidAddZone", ParameterByRef = new[] { false, false }, ParameterType = new[] { typeof(HMHome), typeof(HMZone) }, Selector = "home:didAddZone:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "DidRemoveZone", ParameterByRef = new[] { false, false }, ParameterType = new[] { typeof(HMHome), typeof(HMZone) }, Selector = "home:didRemoveZone:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "DidUpdateNameForZone", ParameterByRef = new[] { false, false }, ParameterType = new[] { typeof(HMHome), typeof(HMZone) }, Selector = "home:didUpdateNameForZone:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "DidAddRoomToZone", ParameterByRef = new[] { false, false, false }, ParameterType = new[] { typeof(HMHome), typeof(HMRoom), typeof(HMZone) }, Selector = "home:didAddRoom:toZone:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "DidRemoveRoomFromZone", ParameterByRef = new[] { false, false, false }, ParameterType = new[] { typeof(HMHome), typeof(HMRoom), typeof(HMZone) }, Selector = "home:didRemoveRoom:fromZone:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "DidAddServiceGroup", ParameterByRef = new[] { false, false }, ParameterType = new[] { typeof(HMHome), typeof(HMServiceGroup) }, Selector = "home:didAddServiceGroup:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "DidRemoveServiceGroup", ParameterByRef = new[] { false, false }, ParameterType = new[] { typeof(HMHome), typeof(HMServiceGroup) }, Selector = "home:didRemoveServiceGroup:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "DidUpdateNameForServiceGroup", ParameterByRef = new[] { false, false }, ParameterType = new[] { typeof(HMHome), typeof(HMServiceGroup) }, Selector = "home:didUpdateNameForServiceGroup:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "DidAddService", ParameterByRef = new[] { false, false, false }, ParameterType = new[] { typeof(HMHome), typeof(HMService), typeof(HMServiceGroup) }, Selector = "home:didAddService:toServiceGroup:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "DidRemoveService", ParameterByRef = new[] { false, false, false }, ParameterType = new[] { typeof(HMHome), typeof(HMService), typeof(HMServiceGroup) }, Selector = "home:didRemoveService:fromServiceGroup:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "DidAddActionSet", ParameterByRef = new[] { false, false }, ParameterType = new[] { typeof(HMHome), typeof(HMActionSet) }, Selector = "home:didAddActionSet:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "DidRemoveActionSet", ParameterByRef = new[] { false, false }, ParameterType = new[] { typeof(HMHome), typeof(HMActionSet) }, Selector = "home:didRemoveActionSet:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "DidUpdateNameForActionSet", ParameterByRef = new[] { false, false }, ParameterType = new[] { typeof(HMHome), typeof(HMActionSet) }, Selector = "home:didUpdateNameForActionSet:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "DidUpdateActionsForActionSet", ParameterByRef = new[] { false, false }, ParameterType = new[] { typeof(HMHome), typeof(HMActionSet) }, Selector = "home:didUpdateActionsForActionSet:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "DidAddTrigger", ParameterByRef = new[] { false, false }, ParameterType = new[] { typeof(HMHome), typeof(HMTrigger) }, Selector = "home:didAddTrigger:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "DidRemoveTrigger", ParameterByRef = new[] { false, false }, ParameterType = new[] { typeof(HMHome), typeof(HMTrigger) }, Selector = "home:didRemoveTrigger:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "DidUpdateNameForTrigger", ParameterByRef = new[] { false, false }, ParameterType = new[] { typeof(HMHome), typeof(HMTrigger) }, Selector = "home:didUpdateNameForTrigger:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "DidUpdateTrigger", ParameterByRef = new[] { false, false }, ParameterType = new[] { typeof(HMHome), typeof(HMTrigger) }, Selector = "home:didUpdateTrigger:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "DidUnblockAccessory", ParameterByRef = new[] { false, false }, ParameterType = new[] { typeof(HMHome), typeof(HMAccessory) }, Selector = "home:didUnblockAccessory:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "DidEncounterError", ParameterByRef = new[] { false, false, false }, ParameterType = new[] { typeof(HMHome), typeof(NSError), typeof(HMAccessory) }, Selector = "home:didEncounterError:forAccessory:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "DidUpdateHomeHubState", ParameterByRef = new[] { false, false }, ParameterType = new[] { typeof(HMHome), typeof(HMHomeHubState) }, Selector = "home:didUpdateHomeHubState:")]
    [ProtocolMember(IsProperty = false, IsRequired = false, IsStatic = false, Name = "DidUpdateSupportedFeatures", ParameterByRef = new[] { false }, ParameterType = new[] { typeof(HMHome) }, Selector = "homeDidUpdateSupportedFeatures:")]
    [SupportedOSPlatform("maccatalyst14.0")]
    [SupportedOSPlatform("ios")]
    [SupportedOSPlatform("tvos")]
    public interface IHMHomeDelegate : INativeObject, IDisposable
}
Assembly Microsoft.MacCatalyst , Version=17.0.0.0, PublicKeyToken=84e04ff9cfb79065
Help Documentation
.NET 6.0-ios6.0-maccatalyst6.0-tvos7.0-ios7.0-maccatalyst7.0-tvos8.0-ios8.0-maccatalyst8.0-tvos9.0-ios9.0-maccatalyst9.0-tvos
Xamarin iOS 0.0
Xamarin tvOS 0.0
Xamarin watchOS 0.0
OS Platforms

For the selected framework this API is only supported on the following OS platforms:

  • iOS
  • Mac Catalyst
  • tvOS
  • Built-in API
  • Package-provided API

03/28/2024
An error has occurred. This application may no longer respond until reloaded. Reload 🗙