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 |
Added properties:
public virtual HKQuantity ExerciseTimeGoal { get; set; }
public virtual HKQuantity StandHoursGoal { get; set; }
Added values:
AsleepCore = 3,
AsleepDeep = 4,
AsleepREM = 5,
Added interfaces:
Foundation.INSCopying
ObjCRuntime.INativeObject
System.IDisposable
Added method:
public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
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);
Added property:
public virtual HKWorkoutActivity CurrentWorkoutActivity { get; }
Added methods:
public virtual void DidBeginActivity (HKLiveWorkoutBuilder workoutBuilder, HKWorkoutActivity workoutActivity);
public virtual void DidEndActivity (HKLiveWorkoutBuilder workoutBuilder, HKWorkoutActivity workoutActivity);
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; }
Added properties:
public virtual bool RequiresPerObjectAuthorization { get; }
public static HKPrescriptionType VisionPrescriptionType { get; }
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; }
Added values:
AtrialFibrillationBurden = 99,
HeartRateRecoveryOneMinute = 93,
RunningGroundContactTime = 94,
RunningPower = 97,
RunningSpeed = 98,
RunningStrideLength = 95,
RunningVerticalOscillation = 96,
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);
Added value:
Kickboard = 6,
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);
Added properties:
public virtual Foundation.NSDictionary<HKQuantityType,HealthKit.HKStatistics> AllStatistics { get; }
public virtual HKWorkoutActivity[] WorkoutActivities { get; }
Added method:
public virtual HKStatistics GetStatistics (HKQuantityType quantityType);
Added values:
SwimBikeRun = 82,
Transition = 83,
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);
Added constructor:
public HKWorkoutRouteQuery (HKWorkoutRoute workoutRoute, Foundation.NSDateInterval dateInterval, HKWorkoutRouteQueryDataHandler dataHandler);
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);
Added methods:
public virtual void DidBeginActivity (HKWorkoutSession workoutSession, HKWorkoutConfiguration workoutConfiguration, Foundation.NSDate date);
public virtual void DidEndActivity (HKWorkoutSession workoutSession, HKWorkoutConfiguration workoutConfiguration, Foundation.NSDate date);
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);
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);
}
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);
}
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);
}
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);
}
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);
}
public class HKCategoryValueSleepAnalysisAsleep {
// constructors
public HKCategoryValueSleepAnalysisAsleep ();
// methods
public static System.Collections.Generic.HashSet<HKCategoryValueSleepAnalysis> GetAsleepValues ();
}
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);
}
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);
}
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);
}
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);
}
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);
}
[Serializable]
public enum HKHeartRateRecoveryTestType {
MaxExercise = 1,
PredictionNonExercise = 3,
PredictionSubMaxExercise = 2,
}
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; }
}
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);
}
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; }
}
[Serializable]
public enum HKPrismBase {
Down = 2,
In = 3,
None = 0,
Out = 4,
Up = 1,
}
[Serializable]
public enum HKUserMotionContext {
Active = 2,
NotSet = 0,
Stationary = 1,
}
[Serializable]
public enum HKVisionEye {
Left = 1,
Right = 2,
}
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);
}
[Serializable]
public enum HKVisionPrescriptionType {
Contacts = 2,
Glasses = 1,
}
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);
}
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);
}
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);
}