I noticed that between beta 2 and 3 for watchOS 12, the functions for startActivity and endActivity added a date parameter. There also isn't any documentation on the API so I hope it is just a mistake and its an internal function made public. Anyone have any idea what the reason is for this? I can't imagine a use case where when the function is called, it wouldn't be for that moment in time that the date parameter would be set.
I'm wondering if these are the mechanism to which the start and end date are being set. If so, they should really be during key state transitions.
I.e. startDate should be set when transitioning from notStarted to running OR prepared to running; endDate should be set when transitioning from running or paused to ended OR stopped to ended. I filed a bug against iOS 11 because the startDate is actually set every transition to the running state.