Swift在HomeKit向用户的住宅添加房间(HMZone)(四)
如果我们想打开一楼的灯,或者需要打开所有卧室的灯,我们怎么办呢?就需要添加一个区域,吧一楼所有的room添加到改区域中,或者把所有的卧室添加到该区域中进行控制
- 向HMHome中添加HMZone
home.addZone(withName: "一楼") { (zone, error) in
if error == nil{
print("创建一楼区域成功");
}else{
print("创建一楼区域失败");
}
}
- 删除HMZone
home.removeZone(home.zones[indexPath.row]) { [weak self] (Error) in
if Error == nil{
self?.tableView?.deleteRows(at: [indexPath], with: .fade)
}
}
- 给区域添加rooms
let room = self.home.rooms[0]
let zone = self.home.zones[0]
zone.addRoom(room) { (error) in
if error == nil{
print("添加成功")
for rooms in zone.rooms{//获取添加成功的房间
print("----------------\(rooms.name)")
}
}else{
print("添加失败")
}
}
- 给区域删除room
zone.removeRoom(room) { (error) in
if error == nil{
print("删除成功")
}else{
print("删除失败")
}
}
浙公网安备 33010602011771号