@@ -10,20 +10,16 @@ extension HMHome {
10
10
}
11
11
}
12
12
13
-
14
- #if !os(tvOS) && swift(>=3.2)
15
13
/// Add and setup a new HMAccessory. Displays it's own UI
16
14
@available ( iOS 11 . 3 , * )
17
15
public func addAndSetupAccessories( with payload: HMAccessorySetupPayload ) -> Promise < [ HMAccessory ] > {
18
16
return Promise { seal in
19
17
self . addAndSetupAccessories ( with: payload, completionHandler: seal. resolve)
20
18
}
21
19
}
22
- #endif
23
20
24
- #if !os(tvOS) && swift(>=3.2)
25
21
/// Add and setup a new HMAccessory. Displays it's own UI
26
- @available ( iOS 10 . 0 , OSX 10 . 13 , watchOS 4 . 0 , * )
22
+ @available ( iOS 10 . 0 , * )
27
23
public func addAndSetupAccessories( ) -> Promise < [ HMAccessory ] > {
28
24
// We need to compare what we have before the action to after to know what is new
29
25
let beforeAccessories = self . accessories
@@ -39,20 +35,22 @@ extension HMHome {
39
35
}
40
36
}
41
37
}
42
- #endif
43
38
39
+ @available ( iOS 8 . 0 , * )
44
40
public func addAccessory( _ accessory: HMAccessory ) -> Promise < Void > {
45
41
return Promise { seal in
46
42
self . addAccessory ( accessory, completionHandler: seal. resolve)
47
43
}
48
44
}
49
45
46
+ @available ( iOS 8 . 0 , * )
50
47
public func assignAccessory( _ accessory: HMAccessory , to room: HMRoom ) -> Promise < Void > {
51
48
return Promise { seal in
52
49
self . assignAccessory ( accessory, to: room, completionHandler: seal. resolve)
53
50
}
54
51
}
55
52
53
+ @available ( iOS 8 . 0 , * )
56
54
public func removeAccessory( _ accessory: HMAccessory ) -> Promise < Void > {
57
55
return Promise { seal in
58
56
self . removeAccessory ( accessory, completionHandler: seal. resolve)
@@ -62,12 +60,14 @@ extension HMHome {
62
60
/**
63
61
Rooms
64
62
*/
63
+ @available ( iOS 8 . 0 , * )
65
64
public func addRoom( withName name: String ) -> Promise < HMRoom > {
66
65
return Promise { seal in
67
66
self . addRoom ( withName: name, completionHandler: seal. resolve)
68
67
}
69
68
}
70
69
70
+ @available ( iOS 8 . 0 , * )
71
71
public func removeRoom( _ room: HMRoom ) -> Promise < Void > {
72
72
return Promise { seal in
73
73
self . removeRoom ( room, completionHandler: seal. resolve)
0 commit comments