In HomeKit, can I set the code that enables the ac

2019-08-15 16:40发布

问题:

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.

回答1:

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.