Skip to content

Instantly share code, notes, and snippets.

@vs-mobiletools-engineering-service2
Created August 31, 2022 18:51
Show Gist options
  • Save vs-mobiletools-engineering-service2/37b77eb264f53090847c2c358a64bf7a to your computer and use it in GitHub Desktop.
Save vs-mobiletools-engineering-service2/37b77eb264f53090847c2c358a64bf7a to your computer and use it in GitHub Desktop.
previous-api-comparison/watchos-api-diff.md
title description author ms.author ms.date ms.topic ms.assetid ms.prod
Xamarin.WatchOS SDK API diff
List of API changes for Xamarin.WatchOS.
spouliot
sepoulio
8/31/2022
article
289956a5-831b-6f5b-d311-9cb0809a0070
xamarin

Xamarin.WatchOS SDK API diff

Namespace HealthKit

Type Changed: HealthKit.HKActivitySummary

Added properties:

public virtual HKQuantity ExerciseTimeGoal { get; set; }
public virtual HKQuantity StandHoursGoal { get; set; }

Type Changed: HealthKit.HKCategoryValueSleepAnalysis

Added values:

AsleepCore = 3,
AsleepDeep = 4,
AsleepREM = 5,

Type Changed: HealthKit.HKElectrocardiogramVoltageMeasurement

Added interfaces:

Foundation.INSCopying
ObjCRuntime.INativeObject
System.IDisposable

Added method:

public virtual Foundation.NSObject Copy (Foundation.NSZone zone);

Type Changed: HealthKit.HKHealthStore

Added methods:

public virtual void RequestPerObjectReadAuthorization (HKObjectType objectType, Foundation.NSPredicate predicate, HKHealthStoreCompletionHandler completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> RequestPerObjectReadAuthorizationAsync (HKObjectType objectType, Foundation.NSPredicate predicate);

Type Changed: HealthKit.HKLiveWorkoutBuilder

Added property:

public virtual HKWorkoutActivity CurrentWorkoutActivity { get; }

Type Changed: HealthKit.HKLiveWorkoutBuilderDelegate

Added methods:

public virtual void DidBeginActivity (HKLiveWorkoutBuilder workoutBuilder, HKWorkoutActivity workoutActivity);
public virtual void DidEndActivity (HKLiveWorkoutBuilder workoutBuilder, HKWorkoutActivity workoutActivity);

Type Changed: HealthKit.HKMetadataKey

Added properties:

public static Foundation.NSString GlassesPrescriptionDescription { get; }
public static Foundation.NSString HeartRateRecoveryActivityDuration { get; }
public static Foundation.NSString HeartRateRecoveryActivityType { get; }
public static Foundation.NSString HeartRateRecoveryMaxObservedRecoveryHeartRate { get; }
public static Foundation.NSString HeartRateRecoveryTestType { get; }
public static Foundation.NSString QuantityClampedToLowerBound { get; }
public static Foundation.NSString QuantityClampedToUpperBound { get; }
public static Foundation.NSString SessionEstimate { get; }
public static Foundation.NSString SwolfScore { get; }
public static Foundation.NSString UserMotionContext { get; }

Type Changed: HealthKit.HKObjectType

Added properties:

public virtual bool RequiresPerObjectAuthorization { get; }
public static HKPrescriptionType VisionPrescriptionType { get; }

Type Changed: HealthKit.HKPredicateKeyPath

Added properties:

public static Foundation.NSString WorkoutActivity { get; }
public static Foundation.NSString WorkoutActivityAverageQuantity { get; }
public static Foundation.NSString WorkoutActivityDuration { get; }
public static Foundation.NSString WorkoutActivityEndDate { get; }
public static Foundation.NSString WorkoutActivityMaximumQuantity { get; }
public static Foundation.NSString WorkoutActivityMinimumQuantity { get; }
public static Foundation.NSString WorkoutActivityStartDate { get; }
public static Foundation.NSString WorkoutActivitySumQuantity { get; }
public static Foundation.NSString WorkoutActivityType { get; }
public static Foundation.NSString WorkoutAverageQuantity { get; }
public static Foundation.NSString WorkoutMaximumQuantity { get; }
public static Foundation.NSString WorkoutMinimumQuantity { get; }
public static Foundation.NSString WorkoutSumQuantity { get; }

Type Changed: HealthKit.HKQuantityTypeIdentifier

Added values:

AtrialFibrillationBurden = 99,
HeartRateRecoveryOneMinute = 93,
RunningGroundContactTime = 94,
RunningPower = 97,
RunningSpeed = 98,
RunningStrideLength = 95,
RunningVerticalOscillation = 96,

Type Changed: HealthKit.HKQuery

Added methods:

public static Foundation.NSPredicate GetAverageQuantityPredicateForWorkoutActivities (Foundation.NSPredicateOperatorType operatorType, HKQuantityType quantityType, HKQuantity averageQuantity);
public static Foundation.NSPredicate GetAverageQuantityPredicateForWorkouts (Foundation.NSPredicateOperatorType operatorType, HKQuantityType quantityType, HKQuantity averageQuantity);
public static Foundation.NSPredicate GetMaximumQuantityPredicateForWorkoutActivities (Foundation.NSPredicateOperatorType operatorType, HKQuantityType quantityType, HKQuantity maximumQuantity);
public static Foundation.NSPredicate GetMaximumQuantityPredicateForWorkouts (Foundation.NSPredicateOperatorType operatorType, HKQuantityType quantityType, HKQuantity maximumQuantity);
public static Foundation.NSPredicate GetMinimumQuantityPredicateForWorkoutActivities (Foundation.NSPredicateOperatorType operatorType, HKQuantityType quantityType, HKQuantity minimumQuantity);
public static Foundation.NSPredicate GetMinimumQuantityPredicateForWorkouts (Foundation.NSPredicateOperatorType operatorType, HKQuantityType quantityType, HKQuantity minimumQuantity);
public static Foundation.NSPredicate GetPredicateForCategorySamples (Foundation.NSSet<Foundation.NSNumber> values);
public static Foundation.NSPredicate GetPredicateForWorkoutActivities (HKWorkoutActivityType workoutActivityType);
public static Foundation.NSPredicate GetPredicateForWorkoutActivities (Foundation.NSPredicateOperatorType operatorType, double duration);
public static Foundation.NSPredicate GetPredicateForWorkoutActivities (Foundation.NSDate startDate, Foundation.NSDate endDate, HKQueryOptions options);
public static Foundation.NSPredicate GetPredicateForWorkouts (Foundation.NSPredicate activityPredicate);
public static Foundation.NSPredicate GetSumQuantityPredicateForWorkoutActivities (Foundation.NSPredicateOperatorType operatorType, HKQuantityType quantityType, HKQuantity sumQuantity);
public static Foundation.NSPredicate GetSumQuantityPredicateForWorkouts (Foundation.NSPredicateOperatorType operatorType, HKQuantityType quantityType, HKQuantity sumQuantity);

Type Changed: HealthKit.HKSwimmingStrokeStyle

Added value:

Kickboard = 6,

Type Changed: HealthKit.HKUnit

Added properties:

public static HKUnit DegreeAngle { get; }
public static HKUnit Diopter { get; }
public static HKUnit PrismDiopter { get; }
public static HKUnit RadianAngle { get; }
public static HKUnit Watt { get; }

Added methods:

public static HKUnit CreateRadianAngle (HKMetricPrefix prefix);
public static HKUnit CreateWatt (HKMetricPrefix prefix);

Type Changed: HealthKit.HKWorkout

Added properties:

public virtual Foundation.NSDictionary<HKQuantityType,HealthKit.HKStatistics> AllStatistics { get; }
public virtual HKWorkoutActivity[] WorkoutActivities { get; }

Added method:

public virtual HKStatistics GetStatistics (HKQuantityType quantityType);

Type Changed: HealthKit.HKWorkoutActivityType

Added values:

SwimBikeRun = 82,
Transition = 83,

Type Changed: HealthKit.HKWorkoutBuilder

Added properties:

public virtual Foundation.NSDictionary<HKQuantityType,HealthKit.HKStatistics> AllStatistics { get; }
public virtual HKWorkoutActivity[] WorkoutActivities { get; }

Added methods:

public virtual void AddWorkoutActivity (HKWorkoutActivity workoutActivity, HKWorkoutBuilderCompletionHandler completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> AddWorkoutActivityAsync (HKWorkoutActivity workoutActivity);
public virtual void UpdateActivity (Foundation.NSUuid uuid, Foundation.NSDate endDate, HKWorkoutBuilderCompletionHandler completion);
public virtual void UpdateActivity (Foundation.NSUuid uuid, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata, HKWorkoutBuilderCompletionHandler completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> UpdateActivityAsync (Foundation.NSUuid uuid, Foundation.NSDate endDate);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> UpdateActivityAsync (Foundation.NSUuid uuid, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata);

Type Changed: HealthKit.HKWorkoutRouteQuery

Added constructor:

public HKWorkoutRouteQuery (HKWorkoutRoute workoutRoute, Foundation.NSDateInterval dateInterval, HKWorkoutRouteQueryDataHandler dataHandler);

Type Changed: HealthKit.HKWorkoutSession

Added property:

public virtual HKWorkoutActivity CurrentActivity { get; }

Added methods:

public virtual void BeginNewActivity (HKWorkoutConfiguration workoutConfiguration, Foundation.NSDate date, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata);
public virtual void EndCurrentActivity (Foundation.NSDate date);

Type Changed: HealthKit.HKWorkoutSessionDelegate

Added methods:

public virtual void DidBeginActivity (HKWorkoutSession workoutSession, HKWorkoutConfiguration workoutConfiguration, Foundation.NSDate date);
public virtual void DidEndActivity (HKWorkoutSession workoutSession, HKWorkoutConfiguration workoutConfiguration, Foundation.NSDate date);

Type Changed: HealthKit.HKWorkoutSessionDelegate_Extensions

Added methods:

public static void DidBeginActivity (this IHKWorkoutSessionDelegate This, HKWorkoutSession workoutSession, HKWorkoutConfiguration workoutConfiguration, Foundation.NSDate date);
public static void DidEndActivity (this IHKWorkoutSessionDelegate This, HKWorkoutSession workoutSession, HKWorkoutConfiguration workoutConfiguration, Foundation.NSDate date);

New Type: HealthKit.HKAttachment

public class HKAttachment : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public HKAttachment (Foundation.NSCoder coder);
	protected HKAttachment (Foundation.NSObjectFlag t);
	protected HKAttachment (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual UniformTypeIdentifiers.UTType ContentType { get; }
	public virtual Foundation.NSDate CreationDate { get; }
	public virtual Foundation.NSUuid Identifier { get; }
	public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> Metadata { get; }
	public virtual string Name { get; }
	public virtual nint Size { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: HealthKit.HKAttachmentStore

public class HKAttachmentStore : Foundation.NSObject {
	// constructors
	public HKAttachmentStore ();
	protected HKAttachmentStore (Foundation.NSObjectFlag t);
	public HKAttachmentStore (HKHealthStore healthStore);
	protected HKAttachmentStore (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	// methods
	public virtual void AddAttachment (HKObject object, string name, UniformTypeIdentifiers.UTType contentType, Foundation.NSUrl URL, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata, System.Action<HKAttachment,Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task<HKAttachment> AddAttachmentAsync (HKObject object, string name, UniformTypeIdentifiers.UTType contentType, Foundation.NSUrl URL, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata);
	public virtual void GetAttachments (HKObject object, HKAttachmentStoreGetAttachmentCompletionHandler completion);
	public virtual System.Threading.Tasks.Task<HKAttachment[]> GetAttachmentsAsync (HKObject object);
	public virtual Foundation.NSProgress GetData (HKAttachment attachment, System.Action<Foundation.NSData,Foundation.NSError> completion);
	public virtual System.Threading.Tasks.Task<Foundation.NSData> GetDataAsync (HKAttachment attachment);
	public virtual System.Threading.Tasks.Task<Foundation.NSData> GetDataAsync (HKAttachment attachment, out Foundation.NSProgress result);
	public virtual void RemoveAttachment (HKAttachment attachment, HKObject object, HKAttachmentStoreCompletionHandler completion);
	public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> RemoveAttachmentAsync (HKAttachment attachment, HKObject object);
	public virtual Foundation.NSProgress StreamData (HKAttachment attachment, HKAttachmentStoreDataHandler dataHandler);
}

New Type: HealthKit.HKAttachmentStoreCompletionHandler

public sealed delegate HKAttachmentStoreCompletionHandler : System.MulticastDelegate {
	// constructors
	public HKAttachmentStoreCompletionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (bool success, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (bool success, Foundation.NSError error);
}

New Type: HealthKit.HKAttachmentStoreDataHandler

public sealed delegate HKAttachmentStoreDataHandler : System.MulticastDelegate {
	// constructors
	public HKAttachmentStoreDataHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (Foundation.NSData dataChunk, Foundation.NSError error, bool done, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (Foundation.NSData dataChunk, Foundation.NSError error, bool done);
}

New Type: HealthKit.HKAttachmentStoreGetAttachmentCompletionHandler

public sealed delegate HKAttachmentStoreGetAttachmentCompletionHandler : System.MulticastDelegate {
	// constructors
	public HKAttachmentStoreGetAttachmentCompletionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (HKAttachment[] attachments, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (HKAttachment[] attachments, Foundation.NSError error);
}

New Type: HealthKit.HKCategoryValueSleepAnalysisAsleep

public class HKCategoryValueSleepAnalysisAsleep {
	// constructors
	public HKCategoryValueSleepAnalysisAsleep ();
	// methods
	public static System.Collections.Generic.HashSet<HKCategoryValueSleepAnalysis> GetAsleepValues ();
}

New Type: HealthKit.HKContactsLensSpecification

public class HKContactsLensSpecification : HealthKit.HKLensSpecification, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public HKContactsLensSpecification (Foundation.NSCoder coder);
	protected HKContactsLensSpecification (Foundation.NSObjectFlag t);
	protected HKContactsLensSpecification (IntPtr handle);
	public HKContactsLensSpecification (HKQuantity sphere, HKQuantity cylinder, HKQuantity axis, HKQuantity addPower, HKQuantity baseCurve, HKQuantity diameter);
	// properties
	public virtual HKQuantity BaseCurve { get; }
	public override IntPtr ClassHandle { get; }
	public virtual HKQuantity Diameter { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: HealthKit.HKContactsPrescription

public class HKContactsPrescription : HealthKit.HKVisionPrescription {
	// constructors
	public HKContactsPrescription (Foundation.NSCoder coder);
	protected HKContactsPrescription (Foundation.NSObjectFlag t);
	protected HKContactsPrescription (IntPtr handle);
	// properties
	public virtual string Brand { get; }
	public override IntPtr ClassHandle { get; }
	public virtual HKContactsLensSpecification LeftEye { get; }
	public virtual HKContactsLensSpecification RightEye { get; }
	// methods
	public static HKContactsPrescription GetPrescription (HKContactsLensSpecification rightEyeSpecification, HKContactsLensSpecification leftEyeSpecification, string brand, Foundation.NSDate dateIssued, Foundation.NSDate expirationDate, HKDevice device, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata);
}

New Type: HealthKit.HKGlassesLensSpecification

public class HKGlassesLensSpecification : HealthKit.HKLensSpecification, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public HKGlassesLensSpecification (Foundation.NSCoder coder);
	protected HKGlassesLensSpecification (Foundation.NSObjectFlag t);
	protected HKGlassesLensSpecification (IntPtr handle);
	public HKGlassesLensSpecification (HKQuantity sphere, HKQuantity cylinder, HKQuantity axis, HKQuantity addPower, HKQuantity vertexDistance, HKVisionPrism prism, HKQuantity farPupillaryDistance, HKQuantity nearPupillaryDistance);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual HKQuantity FarPupillaryDistance { get; }
	public virtual HKQuantity NearPupillaryDistance { get; }
	public virtual HKVisionPrism Prism { get; }
	public virtual HKQuantity VertexDistance { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: HealthKit.HKGlassesPrescription

public class HKGlassesPrescription : HealthKit.HKVisionPrescription {
	// constructors
	public HKGlassesPrescription (Foundation.NSCoder coder);
	protected HKGlassesPrescription (Foundation.NSObjectFlag t);
	protected HKGlassesPrescription (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual HKGlassesLensSpecification LeftEye { get; }
	public virtual HKGlassesLensSpecification RightEye { get; }
	// methods
	public static HKGlassesPrescription GetPrescription (HKGlassesLensSpecification rightEyeSpecification, HKGlassesLensSpecification leftEyeSpecification, Foundation.NSDate dateIssued, Foundation.NSDate expirationDate, HKDevice device, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata);
}

New Type: HealthKit.HKHealthStoreCompletionHandler

public sealed delegate HKHealthStoreCompletionHandler : System.MulticastDelegate {
	// constructors
	public HKHealthStoreCompletionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (bool success, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (bool success, Foundation.NSError error);
}

New Type: HealthKit.HKHeartRateRecoveryTestType

[Serializable]
public enum HKHeartRateRecoveryTestType {
	MaxExercise = 1,
	PredictionNonExercise = 3,
	PredictionSubMaxExercise = 2,
}

New Type: HealthKit.HKLensSpecification

public class HKLensSpecification : Foundation.NSObject {
	// constructors
	protected HKLensSpecification (Foundation.NSObjectFlag t);
	protected HKLensSpecification (IntPtr handle);
	// properties
	public virtual HKQuantity AddPower { get; }
	public virtual HKQuantity Axis { get; }
	public override IntPtr ClassHandle { get; }
	public virtual HKQuantity Cylinder { get; }
	public virtual HKQuantity Sphere { get; }
}

New Type: HealthKit.HKLiveWorkoutBuilderDelegate_Extensions

public static class HKLiveWorkoutBuilderDelegate_Extensions {
	// methods
	public static void DidBeginActivity (this IHKLiveWorkoutBuilderDelegate This, HKLiveWorkoutBuilder workoutBuilder, HKWorkoutActivity workoutActivity);
	public static void DidEndActivity (this IHKLiveWorkoutBuilderDelegate This, HKLiveWorkoutBuilder workoutBuilder, HKWorkoutActivity workoutActivity);
}

New Type: HealthKit.HKPrescriptionType

public class HKPrescriptionType : HealthKit.HKSampleType {
	// constructors
	public HKPrescriptionType (Foundation.NSCoder coder);
	protected HKPrescriptionType (Foundation.NSObjectFlag t);
	protected HKPrescriptionType (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
}

New Type: HealthKit.HKPrismBase

[Serializable]
public enum HKPrismBase {
	Down = 2,
	In = 3,
	None = 0,
	Out = 4,
	Up = 1,
}

New Type: HealthKit.HKUserMotionContext

[Serializable]
public enum HKUserMotionContext {
	Active = 2,
	NotSet = 0,
	Stationary = 1,
}

New Type: HealthKit.HKVisionEye

[Serializable]
public enum HKVisionEye {
	Left = 1,
	Right = 2,
}

New Type: HealthKit.HKVisionPrescription

public class HKVisionPrescription : HealthKit.HKSample {
	// constructors
	public HKVisionPrescription (Foundation.NSCoder coder);
	protected HKVisionPrescription (Foundation.NSObjectFlag t);
	protected HKVisionPrescription (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSDate DateIssued { get; }
	public virtual Foundation.NSDate ExpirationDate { get; }
	public virtual HKVisionPrescriptionType PrescriptionType { get; }
	public static Foundation.NSString TypeIdentifier { get; }
	// methods
	public static HKVisionPrescription GetPrescription (HKVisionPrescriptionType type, Foundation.NSDate dateIssued, Foundation.NSDate expirationDate, HKDevice device, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata);
}

New Type: HealthKit.HKVisionPrescriptionType

[Serializable]
public enum HKVisionPrescriptionType {
	Contacts = 2,
	Glasses = 1,
}

New Type: HealthKit.HKVisionPrism

public class HKVisionPrism : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public HKVisionPrism (Foundation.NSCoder coder);
	protected HKVisionPrism (Foundation.NSObjectFlag t);
	protected HKVisionPrism (IntPtr handle);
	public HKVisionPrism (HKQuantity amount, HKQuantity angle, HKVisionEye eye);
	public HKVisionPrism (HKQuantity verticalAmount, HKPrismBase verticalBase, HKQuantity horizontalAmount, HKPrismBase horizontalBase, HKVisionEye eye);
	// properties
	public virtual HKQuantity Amount { get; }
	public virtual HKQuantity Angle { get; }
	public override IntPtr ClassHandle { get; }
	public virtual HKVisionEye Eye { get; }
	public virtual HKQuantity HorizontalAmount { get; }
	public virtual HKPrismBase HorizontalBase { get; }
	public virtual HKQuantity VerticalAmount { get; }
	public virtual HKPrismBase VerticalBase { get; }
	// methods
	public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
	public virtual void EncodeTo (Foundation.NSCoder encoder);
}

New Type: HealthKit.HKWorkoutActivity

public class HKWorkoutActivity : Foundation.NSObject {
	// constructors
	protected HKWorkoutActivity (Foundation.NSObjectFlag t);
	protected HKWorkoutActivity (IntPtr handle);
	public HKWorkoutActivity (HKWorkoutConfiguration workoutConfiguration, Foundation.NSDate startDate, Foundation.NSDate endDate, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata);
	// properties
	public virtual Foundation.NSDictionary<HKQuantityType,HealthKit.HKStatistics> AllStatistics { get; }
	public override IntPtr ClassHandle { get; }
	public virtual double Duration { get; }
	public virtual Foundation.NSDate EndDate { get; }
	public virtual Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> Metadata { get; }
	public virtual Foundation.NSDate StartDate { get; }
	public virtual Foundation.NSUuid Uuid { get; }
	public virtual HKWorkoutConfiguration WorkoutConfiguration { get; }
	public virtual HKWorkoutEvent[] WorkoutEvents { get; }
	// methods
	public virtual HKStatistics GetStatistics (HKQuantityType quantityType);
}

New Type: HealthKit.HKWorkoutRouteQueryDataHandler

public sealed delegate HKWorkoutRouteQueryDataHandler : System.MulticastDelegate {
	// constructors
	public HKWorkoutRouteQueryDataHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (HKWorkoutRouteQuery query, CoreLocation.CLLocation[] routeData, bool done, Foundation.NSError error, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (HKWorkoutRouteQuery query, CoreLocation.CLLocation[] routeData, bool done, Foundation.NSError error);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment