|
13 | 13 | @_exported import Intents
|
14 | 14 | import Foundation
|
15 | 15 |
|
16 |
| -#if os(iOS) |
17 |
| -@available(iOS 10.0, *) |
| 16 | +#if os(iOS) || os(watchOS) |
| 17 | +@available(iOS 10.0, watchOS 3.2, *) |
18 | 18 | extension INRequestRideIntent {
|
19 | 19 | @nonobjc
|
20 | 20 | public convenience init(
|
21 | 21 | pickupLocation: CLPlacemark? = nil,
|
22 | 22 | dropOffLocation: CLPlacemark? = nil,
|
23 | 23 | rideOptionName: INSpeakableString? = nil,
|
24 | 24 | partySize: Int? = nil,
|
25 |
| - paymentMethod: INPaymentMethod? = nil |
| 25 | + paymentMethod: INPaymentMethod? = nil, |
| 26 | + scheduledPickupTime: INDateComponentsRange? = nil |
26 | 27 | ) {
|
27 |
| - self.init(__pickupLocation: pickupLocation, |
28 |
| - dropOffLocation: dropOffLocation, |
29 |
| - rideOptionName: rideOptionName, |
30 |
| - partySize: partySize.map { NSNumber(value: $0) }, |
31 |
| - paymentMethod: paymentMethod) |
| 28 | + if #available(iOS 10.3, watchOS 3.2, *) { |
| 29 | + self.init(__pickupLocation: pickupLocation, |
| 30 | + dropOffLocation: dropOffLocation, |
| 31 | + rideOptionName: rideOptionName, |
| 32 | + partySize: partySize.map { NSNumber(value: $0) }, |
| 33 | + paymentMethod: paymentMethod, |
| 34 | + scheduledPickupTime: scheduledPickupTime) |
| 35 | + } else { |
| 36 | + self.init(__pickupLocation: pickupLocation, |
| 37 | + dropOffLocation: dropOffLocation, |
| 38 | + rideOptionName: rideOptionName, |
| 39 | + partySize: partySize.map { NSNumber(value: $0) }, |
| 40 | + paymentMethod: paymentMethod) |
| 41 | + } |
32 | 42 | }
|
33 | 43 |
|
34 | 44 | @nonobjc
|
|
0 commit comments