Milena
Milena

Reputation: 29

In HomeKit, can I set the code that enables the accessory programmatically?

I would like to know if you can set the code that enables the accessory programmatically? I in this moment use:

import UIKit
import Foundation
import HomeKit

let homeManager = HMHomeManager()

func addAccessory () {

 if let home = homeManager.primaryHome {

        for room in home.rooms {

        if room.name == "Kitchen" {

  homeManager.primaryHome?.addAccessory(accessory, completionHandler: { (error) -> Void in
                  if error != nil {
                        print("ERROR 1 \(error?.localizedDescription)")
                    }else {
         self.homeManager.primaryHome?.assignAccessory(accessory, toRoom: room, completionHandler: { (error) -> Void in
                 if error != nil {
                    print("ERROR 2 \(error?.localizedDescription)")
                            } else {
                                print("Accessory Add successfully")

      }}}}
   }

I would not use the usual view offered by Apple to enter the code.

Upvotes: 1

Views: 1798

Answers (1)

Paul Bonneville
Paul Bonneville

Reputation: 1945

At this point in time, there is no reference in HomeKit documentation to being able to override the default screens that are displayed when using the HMHome addAccessory method.

I was looking for this myself and have not found anything and have also posed the question on the Apple Developer's HomeKit forum. If I hear differently on the forums, I'll post back here.

Upvotes: 1

Related Questions