title | description | author | ms.author | ms.date | ms.topic | ms.assetid | ms.prod |
---|---|---|---|---|---|---|---|
Xamarin.Mac SDK API diff |
List of API changes for Xamarin.Mac. |
spouliot |
sepoulio |
8/31/2022 |
article |
f833f3cb-eea7-c1b8-a706-dfbb597746ea |
xamarin |
Added field:
public static const string HealthKitLibrary = "/System/Library/Frameworks/HealthKit.framework/HealthKit";
[Serializable]
public enum HKActivityMoveMode {
ActiveEnergy = 1,
AppleMoveTime = 2,
}
public class HKActivityMoveModeObject : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
// constructors
public HKActivityMoveModeObject (Foundation.NSCoder coder);
protected HKActivityMoveModeObject (Foundation.NSObjectFlag t);
protected HKActivityMoveModeObject (IntPtr handle);
// properties
public virtual HKActivityMoveMode ActivityMoveMode { get; }
public override IntPtr ClassHandle { get; }
// methods
public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
public virtual void EncodeTo (Foundation.NSCoder encoder);
}
public class HKActivitySummary : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
// constructors
public HKActivitySummary ();
public HKActivitySummary (Foundation.NSCoder coder);
protected HKActivitySummary (Foundation.NSObjectFlag t);
protected HKActivitySummary (IntPtr handle);
// properties
public virtual HKQuantity ActiveEnergyBurned { get; set; }
public virtual HKQuantity ActiveEnergyBurnedGoal { get; set; }
public virtual HKActivityMoveMode ActivityMoveMode { get; set; }
public virtual HKQuantity AppleExerciseTime { get; set; }
public virtual HKQuantity AppleExerciseTimeGoal { get; set; }
public virtual HKQuantity AppleMoveTime { get; set; }
public virtual HKQuantity AppleMoveTimeGoal { get; set; }
public virtual HKQuantity AppleStandHours { get; set; }
public virtual HKQuantity AppleStandHoursGoal { get; set; }
public override IntPtr ClassHandle { get; }
public virtual HKQuantity ExerciseTimeGoal { get; set; }
public virtual HKQuantity StandHoursGoal { get; set; }
// methods
public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
public virtual Foundation.NSDateComponents DateComponentsForCalendar (Foundation.NSCalendar calendar);
public virtual void EncodeTo (Foundation.NSCoder encoder);
}
public class HKActivitySummaryQuery : HealthKit.HKQuery {
// constructors
protected HKActivitySummaryQuery (Foundation.NSObjectFlag t);
protected HKActivitySummaryQuery (IntPtr handle);
public HKActivitySummaryQuery (Foundation.NSPredicate predicate, System.Action<HKActivitySummaryQuery,HealthKit.HKActivitySummary[],Foundation.NSError> handler);
// properties
public override IntPtr ClassHandle { get; }
public virtual System.Action<HKActivitySummaryQuery,HealthKit.HKActivitySummary[],Foundation.NSError> UpdateHandler { get; set; }
}
public class HKActivitySummaryType : HealthKit.HKObjectType {
// constructors
public HKActivitySummaryType (Foundation.NSCoder coder);
protected HKActivitySummaryType (Foundation.NSObjectFlag t);
protected HKActivitySummaryType (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
}
public class HKAnchoredObjectQuery : HealthKit.HKQuery {
// constructors
protected HKAnchoredObjectQuery (Foundation.NSObjectFlag t);
protected HKAnchoredObjectQuery (IntPtr handle);
public HKAnchoredObjectQuery (HKQueryDescriptor[] queryDescriptors, HKQueryAnchor anchor, nint limit, HKAnchoredObjectUpdateHandler resultsHandler);
public HKAnchoredObjectQuery (HKSampleType type, Foundation.NSPredicate predicate, HKQueryAnchor anchor, nuint limit, HKAnchoredObjectUpdateHandler handler);
[Obsolete ("Use the overload that takes HKAnchoredObjectResultHandler2 instead")]
public HKAnchoredObjectQuery (HKSampleType type, Foundation.NSPredicate predicate, nuint anchor, nuint limit, HKAnchoredObjectResultHandler completion);
public HKAnchoredObjectQuery (HKSampleType type, Foundation.NSPredicate predicate, nuint anchor, nuint limit, HKAnchoredObjectResultHandler2 completion);
// fields
public static const uint NoAnchor;
// properties
public override IntPtr ClassHandle { get; }
public virtual HKAnchoredObjectUpdateHandler UpdateHandler { get; set; }
}
public sealed delegate HKAnchoredObjectResultHandler : System.MulticastDelegate {
// constructors
public HKAnchoredObjectResultHandler (object object, IntPtr method);
// methods
public virtual System.IAsyncResult BeginInvoke (HKAnchoredObjectQuery query, HKSampleType[] results, nuint newAnchor, Foundation.NSError error, System.AsyncCallback callback, object object);
public virtual void EndInvoke (System.IAsyncResult result);
public virtual void Invoke (HKAnchoredObjectQuery query, HKSampleType[] results, nuint newAnchor, Foundation.NSError error);
}
public sealed delegate HKAnchoredObjectResultHandler2 : System.MulticastDelegate {
// constructors
public HKAnchoredObjectResultHandler2 (object object, IntPtr method);
// methods
public virtual System.IAsyncResult BeginInvoke (HKAnchoredObjectQuery query, HKSample[] results, nuint newAnchor, Foundation.NSError error, System.AsyncCallback callback, object object);
public virtual void EndInvoke (System.IAsyncResult result);
public virtual void Invoke (HKAnchoredObjectQuery query, HKSample[] results, nuint newAnchor, Foundation.NSError error);
}
public sealed delegate HKAnchoredObjectUpdateHandler : System.MulticastDelegate {
// constructors
public HKAnchoredObjectUpdateHandler (object object, IntPtr method);
// methods
public virtual System.IAsyncResult BeginInvoke (HKAnchoredObjectQuery query, HKSample[] addedObjects, HKDeletedObject[] deletedObjects, HKQueryAnchor newAnchor, Foundation.NSError error, System.AsyncCallback callback, object object);
public virtual void EndInvoke (System.IAsyncResult result);
public virtual void Invoke (HKAnchoredObjectQuery query, HKSample[] addedObjects, HKDeletedObject[] deletedObjects, HKQueryAnchor newAnchor, Foundation.NSError error);
}
[Serializable]
public enum HKAppleEcgAlgorithmVersion {
Version1 = 1,
Version2 = 2,
}
public static class HKAppleWalkingSteadiness {
// methods
public static HKQuantity GetMaximumQuantity (HKAppleWalkingSteadinessClassification classification);
public static HKQuantity GetMinimumQuantity (HKAppleWalkingSteadinessClassification classification);
public static bool TryGetClassification (HKQuantity value, out HKAppleWalkingSteadinessClassification? classification, out Foundation.NSError error);
}
[Serializable]
public enum HKAppleWalkingSteadinessClassification {
Low = 2,
Ok = 1,
VeryLow = 3,
}
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 HKAudiogramSample : HealthKit.HKSample {
// constructors
public HKAudiogramSample (Foundation.NSCoder coder);
protected HKAudiogramSample (Foundation.NSObjectFlag t);
protected HKAudiogramSample (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
public virtual HKAudiogramSensitivityPoint[] SensitivityPoints { get; }
// methods
public static HKAudiogramSample GetAudiogramSample (HKAudiogramSensitivityPoint[] sensitivityPoints, Foundation.NSDate startDate, Foundation.NSDate endDate, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata);
}
public class HKAudiogramSampleType : HealthKit.HKSampleType {
// constructors
public HKAudiogramSampleType (Foundation.NSCoder coder);
protected HKAudiogramSampleType (Foundation.NSObjectFlag t);
protected HKAudiogramSampleType (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
}
public class HKAudiogramSensitivityPoint : Foundation.NSObject {
// constructors
protected HKAudiogramSensitivityPoint (Foundation.NSObjectFlag t);
protected HKAudiogramSensitivityPoint (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
public virtual HKQuantity Frequency { get; }
public virtual HKQuantity LeftEarSensitivity { get; }
public virtual HKQuantity RightEarSensitivity { get; }
// methods
public static HKAudiogramSensitivityPoint GetSensitivityPoint (HKQuantity frequency, HKQuantity leftEarSensitivity, HKQuantity rightEarSensitivity, out Foundation.NSError error);
}
[Serializable]
public enum HKAuthorizationRequestStatus {
ShouldRequest = 1,
Unknown = 0,
Unnecessary = 2,
}
[Serializable]
public enum HKAuthorizationStatus {
NotDetermined = 0,
SharingAuthorized = 2,
SharingDenied = 1,
}
[Serializable]
public enum HKBiologicalSex {
Female = 1,
Male = 2,
NotSet = 0,
Other = 3,
}
public class HKBiologicalSexObject : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
// constructors
public HKBiologicalSexObject ();
public HKBiologicalSexObject (Foundation.NSCoder coder);
protected HKBiologicalSexObject (Foundation.NSObjectFlag t);
protected HKBiologicalSexObject (IntPtr handle);
// properties
public virtual HKBiologicalSex BiologicalSex { get; }
public override IntPtr ClassHandle { get; }
// methods
public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
public virtual void EncodeTo (Foundation.NSCoder encoder);
}
[Serializable]
public enum HKBloodGlucoseMealTime {
[Obsolete ("Use 'Postprandial' instead.")]
Ostprandial = 2,
Postprandial = 2,
Preprandial = 1,
[Obsolete ("Use 'Preprandial' instead.")]
Reprandial = 1,
}
[Serializable]
public enum HKBloodType {
ABNegative = 6,
ABPositive = 5,
ANegative = 2,
APositive = 1,
BNegative = 4,
BPositive = 3,
NotSet = 0,
ONegative = 8,
OPositive = 7,
}
public class HKBloodTypeObject : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
// constructors
public HKBloodTypeObject ();
public HKBloodTypeObject (Foundation.NSCoder coder);
protected HKBloodTypeObject (Foundation.NSObjectFlag t);
protected HKBloodTypeObject (IntPtr handle);
// properties
public virtual HKBloodType BloodType { get; }
public override IntPtr ClassHandle { get; }
// methods
public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
public virtual void EncodeTo (Foundation.NSCoder encoder);
}
[Serializable]
public enum HKBodyTemperatureSensorLocation {
Armpit = 1,
Body = 2,
Ear = 3,
EarDrum = 9,
Finger = 4,
Forehead = 11,
GastroIntestinal = 5,
Mouth = 6,
Other = 0,
Rectum = 7,
TemporalArtery = 10,
Toe = 8,
}
public class HKCategorySample : HealthKit.HKSample {
// constructors
public HKCategorySample (Foundation.NSCoder coder);
protected HKCategorySample (Foundation.NSObjectFlag t);
protected HKCategorySample (IntPtr handle);
// properties
public virtual HKCategoryType CategoryType { get; }
public override IntPtr ClassHandle { get; }
public virtual nint Value { get; }
// methods
public static HKCategorySample FromType (HKCategoryType type, nint value, Foundation.NSDate startDate, Foundation.NSDate endDate);
public static HKCategorySample FromType (HKCategoryType type, nint value, Foundation.NSDate startDate, Foundation.NSDate endDate, Foundation.NSDictionary metadata);
public static HKCategorySample FromType (HKCategoryType type, nint value, Foundation.NSDate startDate, Foundation.NSDate endDate, HKMetadata metadata);
public static HKCategorySample FromType (HKCategoryType type, nint value, Foundation.NSDate startDate, Foundation.NSDate endDate, HKDevice device, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata);
}
public class HKCategoryType : HealthKit.HKSampleType {
// constructors
public HKCategoryType (Foundation.NSCoder coder);
protected HKCategoryType (Foundation.NSObjectFlag t);
protected HKCategoryType (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
// methods
public static HKCategoryType Create (HKCategoryTypeIdentifier kind);
}
[Serializable]
public enum HKCategoryTypeIdentifier {
AbdominalCramps = 13,
Acne = 14,
AppetiteChanges = 15,
AppleStandHour = 1,
AppleWalkingSteadinessEvent = 59,
AudioExposureEvent = 11,
BladderIncontinence = 46,
Bloating = 17,
BreastPain = 18,
CervicalMucusQuality = 2,
ChestTightnessOrPain = 19,
Chills = 20,
Constipation = 21,
Contraceptive = 57,
Coughing = 22,
Diarrhea = 23,
Dizziness = 24,
DrySkin = 47,
EnvironmentalAudioExposureEvent = 52,
Fainting = 25,
Fatigue = 26,
Fever = 27,
GeneralizedBodyAche = 16,
HairLoss = 48,
HandwashingEvent = 53,
Headache = 28,
HeadphoneAudioExposureEvent = 54,
Heartburn = 29,
HighHeartRateEvent = 8,
HotFlashes = 30,
IntermenstrualBleeding = 5,
IrregularHeartRhythmEvent = 10,
Lactation = 56,
LossOfSmell = 32,
LossOfTaste = 33,
LowCardioFitnessEvent = 58,
LowHeartRateEvent = 9,
LowerBackPain = 31,
MemoryLapse = 50,
MenstrualFlow = 4,
MindfulSession = 7,
MoodChanges = 34,
Nausea = 35,
NightSweats = 51,
OvulationTestResult = 3,
PelvicPain = 36,
Pregnancy = 55,
PregnancyTestResult = 60,
ProgesteroneTestResult = 61,
RapidPoundingOrFlutteringHeartbeat = 37,
RunnyNose = 38,
SexualActivity = 6,
ShortnessOfBreath = 39,
SinusCongestion = 40,
SkippedHeartbeat = 41,
SleepAnalysis = 0,
SleepChanges = 42,
SoreThroat = 43,
ToothbrushingEvent = 12,
VaginalDryness = 49,
Vomiting = 44,
Wheezing = 45,
}
public static class HKCategoryTypeIdentifierExtensions {
// methods
public static Foundation.NSString GetConstant (this HKCategoryTypeIdentifier self);
public static HKCategoryTypeIdentifier GetValue (Foundation.NSString constant);
}
[Serializable]
public enum HKCategoryValue {
NotApplicable = 0,
}
[Serializable]
public enum HKCategoryValueAppetiteChanges {
Decreased = 2,
Increased = 3,
NoChange = 1,
Unspecified = 0,
}
[Serializable]
public enum HKCategoryValueAppleStandHour {
Idle = 1,
Stood = 0,
}
[Serializable]
public enum HKCategoryValueAppleWalkingSteadinessEvent {
InitialLow = 1,
InitialVeryLow = 2,
RepeatLow = 3,
RepeatVeryLow = 4,
}
[Serializable]
public enum HKCategoryValueAudioExposureEvent {
LoudEnvironment = 1,
}
[Serializable]
public enum HKCategoryValueCervicalMucusQuality {
Creamy = 3,
Dry = 1,
EggWhite = 5,
NotApplicable = 0,
Sticky = 2,
Watery = 4,
}
[Serializable]
public enum HKCategoryValueContraceptive {
Implant = 2,
Injection = 3,
IntrauterineDevice = 4,
IntravaginalRing = 5,
Oral = 6,
Patch = 7,
Unspecified = 1,
}
[Serializable]
public enum HKCategoryValueEnvironmentalAudioExposureEvent {
MomentaryLimit = 1,
}
[Serializable]
public enum HKCategoryValueHeadphoneAudioExposureEvent {
SevenDayLimit = 1,
}
[Serializable]
public enum HKCategoryValueLowCardioFitnessEvent {
LowFitness = 1,
}
[Serializable]
public enum HKCategoryValueMenstrualFlow {
Heavy = 4,
Light = 2,
Medium = 3,
None = 5,
NotApplicable = 0,
Unspecified = 1,
}
[Serializable]
public enum HKCategoryValueOvulationTestResult {
EstrogenSurge = 4,
Indeterminate = 3,
LuteinizingHormoneSurge = 2,
Negative = 1,
NotApplicable = 0,
Positive = 2,
}
[Serializable]
public enum HKCategoryValuePregnancyTestResult {
Indeterminate = 3,
Negative = 1,
Positive = 2,
}
[Serializable]
public enum HKCategoryValuePresence {
NotPresent = 1,
Present = 0,
}
[Serializable]
public enum HKCategoryValueProgesteroneTestResult {
Indeterminate = 3,
Negative = 1,
Positive = 2,
}
[Serializable]
public enum HKCategoryValueSeverity {
Mild = 2,
Moderate = 3,
NotPresent = 1,
Severe = 4,
Unspecified = 0,
}
[Serializable]
public enum HKCategoryValueSleepAnalysis {
Asleep = 1,
AsleepCore = 3,
AsleepDeep = 4,
AsleepREM = 5,
Awake = 2,
InBed = 0,
}
public class HKCategoryValueSleepAnalysisAsleep {
// constructors
public HKCategoryValueSleepAnalysisAsleep ();
// methods
public static System.Collections.Generic.HashSet<HKCategoryValueSleepAnalysis> GetAsleepValues ();
}
public class HKCdaDocument : Foundation.NSObject {
// constructors
protected HKCdaDocument (Foundation.NSObjectFlag t);
protected HKCdaDocument (IntPtr handle);
// properties
public virtual string AuthorName { get; }
public override IntPtr ClassHandle { get; }
public virtual string CustodianName { get; }
public virtual Foundation.NSData DocumentData { get; }
public virtual string PatientName { get; }
public virtual string Title { get; }
}
public class HKCdaDocumentSample : HealthKit.HKDocumentSample {
// constructors
public HKCdaDocumentSample (Foundation.NSCoder coder);
protected HKCdaDocumentSample (Foundation.NSObjectFlag t);
protected HKCdaDocumentSample (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
public virtual HKCdaDocument Document { get; }
// methods
public static HKCdaDocumentSample Create (Foundation.NSData documentData, Foundation.NSDate startDate, Foundation.NSDate endDate, Foundation.NSDictionary metadata, out Foundation.NSError validationError);
public static HKCdaDocumentSample Create (Foundation.NSData documentData, Foundation.NSDate startDate, Foundation.NSDate endDate, HKMetadata metadata, out Foundation.NSError validationError);
}
public class HKCharacteristicType : HealthKit.HKObjectType {
// constructors
public HKCharacteristicType (Foundation.NSCoder coder);
protected HKCharacteristicType (Foundation.NSObjectFlag t);
protected HKCharacteristicType (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
// methods
public static HKCharacteristicType Create (HKCharacteristicTypeIdentifier kind);
}
[Serializable]
public enum HKCharacteristicTypeIdentifier {
ActivityMoveMode = 5,
BiologicalSex = 0,
BloodType = 1,
DateOfBirth = 2,
FitzpatrickSkinType = 3,
WheelchairUse = 4,
}
public static class HKCharacteristicTypeIdentifierExtensions {
// methods
public static Foundation.NSString GetConstant (this HKCharacteristicTypeIdentifier self);
public static HKCharacteristicTypeIdentifier GetValue (Foundation.NSString constant);
}
public class HKClinicalRecord : HealthKit.HKSample, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
// constructors
public HKClinicalRecord (Foundation.NSCoder coder);
protected HKClinicalRecord (Foundation.NSObjectFlag t);
protected HKClinicalRecord (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
public virtual HKClinicalType ClinicalType { get; }
public virtual string DisplayName { get; }
public virtual HKFhirResource FhirResource { get; }
// methods
public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
public virtual void EncodeTo (Foundation.NSCoder encoder);
}
public class HKClinicalType : HealthKit.HKSampleType {
// constructors
public HKClinicalType (Foundation.NSCoder coder);
protected HKClinicalType (Foundation.NSObjectFlag t);
protected HKClinicalType (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
}
[Serializable]
public enum HKClinicalTypeIdentifier {
AllergyRecord = 0,
ConditionRecord = 1,
CoverageRecord = 7,
ImmunizationRecord = 2,
LabResultRecord = 3,
MedicationRecord = 4,
ProcedureRecord = 5,
VitalSignRecord = 6,
}
public static class HKClinicalTypeIdentifierExtensions {
// methods
public static Foundation.NSString GetConstant (this HKClinicalTypeIdentifier self);
public static HKClinicalTypeIdentifier GetValue (Foundation.NSString constant);
}
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 HKCorrelation : HealthKit.HKSample, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
// constructors
public HKCorrelation (Foundation.NSCoder coder);
protected HKCorrelation (Foundation.NSObjectFlag t);
protected HKCorrelation (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
public virtual HKCorrelationType CorrelationType { get; }
public virtual Foundation.NSSet Objects { get; }
// methods
public static HKCorrelation Create (HKCorrelationType correlationType, Foundation.NSDate startDate, Foundation.NSDate endDate, Foundation.NSSet objects);
public static HKCorrelation Create (HKCorrelationType correlationType, Foundation.NSDate startDate, Foundation.NSDate endDate, Foundation.NSSet objects, Foundation.NSDictionary metadata);
public static HKCorrelation Create (HKCorrelationType correlationType, Foundation.NSDate startDate, Foundation.NSDate endDate, Foundation.NSSet objects, HKMetadata metadata);
public static HKCorrelation Create (HKCorrelationType correlationType, Foundation.NSDate startDate, Foundation.NSDate endDate, Foundation.NSSet<HKSample> objects, HKDevice device, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata);
public virtual void EncodeTo (Foundation.NSCoder encoder);
public virtual Foundation.NSSet GetObjects (HKObjectType objectType);
}
public class HKCorrelationQuery : HealthKit.HKQuery {
// constructors
protected HKCorrelationQuery (Foundation.NSObjectFlag t);
protected HKCorrelationQuery (IntPtr handle);
public HKCorrelationQuery (HKCorrelationType correlationType, Foundation.NSPredicate predicate, Foundation.NSDictionary samplePredicates, HKCorrelationQueryResultHandler completion);
// properties
public override IntPtr ClassHandle { get; }
public virtual HKCorrelationType CorrelationType { get; }
public virtual Foundation.NSDictionary SamplePredicates { get; }
}
public sealed delegate HKCorrelationQueryResultHandler : System.MulticastDelegate {
// constructors
public HKCorrelationQueryResultHandler (object object, IntPtr method);
// methods
public virtual System.IAsyncResult BeginInvoke (HKCorrelationQuery query, HKCorrelation[] correlations, Foundation.NSError error, System.AsyncCallback callback, object object);
public virtual void EndInvoke (System.IAsyncResult result);
public virtual void Invoke (HKCorrelationQuery query, HKCorrelation[] correlations, Foundation.NSError error);
}
public class HKCorrelationType : HealthKit.HKSampleType {
// constructors
public HKCorrelationType (Foundation.NSCoder coder);
protected HKCorrelationType (Foundation.NSObjectFlag t);
protected HKCorrelationType (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
// methods
public static HKCorrelationType Create (HKCorrelationTypeIdentifier kind);
}
[Serializable]
public enum HKCorrelationTypeIdentifier {
BloodPressure = 0,
Food = 1,
}
public static class HKCorrelationTypeIdentifierExtensions {
// methods
public static Foundation.NSString GetConstant (this HKCorrelationTypeIdentifier self);
public static HKCorrelationTypeIdentifier GetValue (Foundation.NSString constant);
}
public class HKCumulativeQuantitySample : HealthKit.HKQuantitySample {
// constructors
public HKCumulativeQuantitySample (Foundation.NSCoder coder);
protected HKCumulativeQuantitySample (Foundation.NSObjectFlag t);
protected HKCumulativeQuantitySample (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
public virtual HKQuantity SumQuantity { get; }
}
public class HKCumulativeQuantitySeriesSample : HealthKit.HKCumulativeQuantitySample {
// constructors
public HKCumulativeQuantitySeriesSample (Foundation.NSCoder coder);
protected HKCumulativeQuantitySeriesSample (Foundation.NSObjectFlag t);
protected HKCumulativeQuantitySeriesSample (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
public virtual HKQuantity Sum { get; }
}
[Serializable]
public enum HKDataTypeIdentifier {
HeartbeatSeries = 0,
}
public static class HKDataTypeIdentifierExtensions {
// methods
public static Foundation.NSString GetConstant (this HKDataTypeIdentifier self);
public static HKDataTypeIdentifier GetValue (Foundation.NSString constant);
}
public class HKDeletedObject : Foundation.NSObject, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
// constructors
public HKDeletedObject (Foundation.NSCoder coder);
protected HKDeletedObject (Foundation.NSObjectFlag t);
protected HKDeletedObject (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
public HKMetadata Metadata { get; }
public virtual Foundation.NSUuid Uuid { get; }
public virtual Foundation.NSDictionary WeakMetadata { get; }
// methods
public virtual void EncodeTo (Foundation.NSCoder encoder);
}
public class HKDetailedCdaErrors : Foundation.DictionaryContainer {
// constructors
public HKDetailedCdaErrors ();
public HKDetailedCdaErrors (Foundation.NSDictionary dictionary);
// properties
public Foundation.NSString ValidationError { get; }
}
public class HKDevice : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
// constructors
public HKDevice (Foundation.NSCoder coder);
protected HKDevice (Foundation.NSObjectFlag t);
protected HKDevice (IntPtr handle);
public HKDevice (string name, string manufacturer, string model, string hardwareVersion, string firmwareVersion, string softwareVersion, string localIdentifier, string udiDeviceIdentifier);
// properties
public override IntPtr ClassHandle { get; }
public virtual string FirmwareVersion { get; }
public virtual string HardwareVersion { get; }
public static HKDevice LocalDevice { get; }
public virtual string LocalIdentifier { get; }
public virtual string Manufacturer { get; }
public virtual string Model { get; }
public virtual string Name { get; }
public virtual string SoftwareVersion { get; }
public virtual string UdiDeviceIdentifier { get; }
// methods
public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
public virtual void EncodeTo (Foundation.NSCoder encoder);
}
[Serializable]
public enum HKDevicePlacementSide {
Central = 3,
Left = 1,
Right = 2,
Unknown = 0,
}
public static class HKDevicePropertyKey {
// properties
public static Foundation.NSString FirmwareVersion { get; }
public static Foundation.NSString HardwareVersion { get; }
public static Foundation.NSString LocalIdentifier { get; }
public static Foundation.NSString Manufacturer { get; }
public static Foundation.NSString Model { get; }
public static Foundation.NSString Name { get; }
public static Foundation.NSString SoftwareVersion { get; }
public static Foundation.NSString UdiDeviceIdentifier { get; }
}
public class HKDiscreteQuantitySample : HealthKit.HKQuantitySample {
// constructors
public HKDiscreteQuantitySample (Foundation.NSCoder coder);
protected HKDiscreteQuantitySample (Foundation.NSObjectFlag t);
protected HKDiscreteQuantitySample (IntPtr handle);
// properties
public virtual HKQuantity Average { get; }
public override IntPtr ClassHandle { get; }
public virtual HKQuantity Maximum { get; }
public virtual HKQuantity Minimum { get; }
public virtual HKQuantity MostRecent { get; }
public virtual Foundation.NSDateInterval MostRecentDateInterval { get; }
}
public class HKDocumentQuery : HealthKit.HKQuery {
// constructors
protected HKDocumentQuery (Foundation.NSObjectFlag t);
protected HKDocumentQuery (IntPtr handle);
public HKDocumentQuery (HKDocumentType documentType, Foundation.NSPredicate predicate, nuint limit, Foundation.NSSortDescriptor[] sortDescriptors, bool includeDocumentData, System.Action<HKDocumentQuery,HealthKit.HKDocumentSample[],System.Boolean,Foundation.NSError> resultsHandler);
// properties
public override IntPtr ClassHandle { get; }
public virtual bool IncludeDocumentData { get; }
public virtual nuint Limit { get; }
public virtual Foundation.NSSortDescriptor[] SortDescriptors { get; }
}
public abstract class HKDocumentSample : HealthKit.HKSample {
// constructors
protected HKDocumentSample (Foundation.NSCoder coder);
protected HKDocumentSample (Foundation.NSObjectFlag t);
protected HKDocumentSample (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
public virtual HKDocumentType DocumentType { get; }
}
public class HKDocumentType : HealthKit.HKSampleType {
// constructors
public HKDocumentType (Foundation.NSCoder coder);
protected HKDocumentType (Foundation.NSObjectFlag t);
protected HKDocumentType (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
// methods
public static HKDocumentType Create (HKDocumentTypeIdentifier kind);
}
[Serializable]
public enum HKDocumentTypeIdentifier {
Cda = 0,
}
public static class HKDocumentTypeIdentifierExtensions {
// methods
public static Foundation.NSString GetConstant (this HKDocumentTypeIdentifier self);
public static HKDocumentTypeIdentifier GetValue (Foundation.NSString constant);
}
public class HKElectrocardiogram : HealthKit.HKSample {
// constructors
public HKElectrocardiogram (Foundation.NSCoder coder);
protected HKElectrocardiogram (Foundation.NSObjectFlag t);
protected HKElectrocardiogram (IntPtr handle);
// properties
public virtual HKQuantity AverageHeartRate { get; }
public override IntPtr ClassHandle { get; }
public virtual HKElectrocardiogramClassification Classification { get; }
public virtual nint NumberOfVoltageMeasurements { get; }
public virtual HKQuantity SamplingFrequency { get; }
public virtual HKElectrocardiogramSymptomsStatus SymptomsStatus { get; }
}
[Serializable]
public enum HKElectrocardiogramClassification {
AtrialFibrillation = 2,
InconclusiveHighHeartRate = 4,
InconclusiveLowHeartRate = 3,
InconclusiveOther = 6,
InconclusivePoorReading = 5,
NotSet = 0,
SinusRhythm = 1,
Unrecognized = 100,
}
[Serializable]
public enum HKElectrocardiogramLead {
AppleWatchSimilarToLeadI = 1,
}
public class HKElectrocardiogramQuery : HealthKit.HKQuery {
// constructors
protected HKElectrocardiogramQuery (Foundation.NSObjectFlag t);
protected HKElectrocardiogramQuery (IntPtr handle);
public HKElectrocardiogramQuery (HKElectrocardiogram electrocardiogram, HKElectrocardiogramQueryDataHandler dataHandler);
// properties
public override IntPtr ClassHandle { get; }
}
public sealed delegate HKElectrocardiogramQueryDataHandler : System.MulticastDelegate {
// constructors
public HKElectrocardiogramQueryDataHandler (object object, IntPtr method);
// methods
public virtual System.IAsyncResult BeginInvoke (HKElectrocardiogramQuery query, HKElectrocardiogramVoltageMeasurement voltageMeasurement, bool done, Foundation.NSError error, System.AsyncCallback callback, object object);
public virtual void EndInvoke (System.IAsyncResult result);
public virtual void Invoke (HKElectrocardiogramQuery query, HKElectrocardiogramVoltageMeasurement voltageMeasurement, bool done, Foundation.NSError error);
}
[Serializable]
public enum HKElectrocardiogramSymptomsStatus {
None = 1,
NotSet = 0,
Present = 2,
}
public class HKElectrocardiogramType : HealthKit.HKSampleType {
// constructors
public HKElectrocardiogramType (Foundation.NSCoder coder);
protected HKElectrocardiogramType (Foundation.NSObjectFlag t);
protected HKElectrocardiogramType (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
}
public class HKElectrocardiogramVoltageMeasurement : Foundation.NSObject, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
// constructors
protected HKElectrocardiogramVoltageMeasurement (Foundation.NSObjectFlag t);
protected HKElectrocardiogramVoltageMeasurement (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
public virtual double TimeSinceSampleStart { get; }
// methods
public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
public virtual HKQuantity GetQuantity (HKElectrocardiogramLead lead);
}
[Serializable]
public enum HKErrorCode {
AnotherWorkoutSessionStarted = 8,
AuthorizationDenied = 4,
AuthorizationNotDetermined = 5,
DatabaseInaccessible = 6,
HealthDataRestricted = 2,
HealthDataUnavailable = 1,
InvalidArgument = 3,
NoData = 11,
NoError = 0,
RequiredAuthorizationDenied = 10,
UserCanceled = 7,
UserExitedWorkoutSession = 9,
}
public static class HKErrorCodeExtensions {
// methods
public static Foundation.NSString GetDomain (this HKErrorCode self);
}
[Serializable]
public enum HKFhirRelease {
Dstu2 = 0,
R4 = 1,
Unknown = 2,
}
public static class HKFhirReleaseExtensions {
// methods
public static Foundation.NSString GetConstant (this HKFhirRelease self);
public static HKFhirRelease GetValue (Foundation.NSString constant);
}
public class HKFhirResource : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
// constructors
public HKFhirResource (Foundation.NSCoder coder);
protected HKFhirResource (Foundation.NSObjectFlag t);
protected HKFhirResource (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
public virtual Foundation.NSData Data { get; }
public virtual HKFhirVersion FhirVersion { get; }
public virtual string Identifier { get; }
public virtual HKFhirResourceType ResourceType { get; }
public virtual Foundation.NSUrl SourceUrl { get; }
// methods
public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
public virtual void EncodeTo (Foundation.NSCoder encoder);
}
[Serializable]
public enum HKFhirResourceType {
AllergyIntolerance = 0,
Condition = 1,
Coverage = 9,
Immunization = 2,
MedicationDispense = 3,
MedicationOrder = 4,
MedicationRequest = 8,
MedicationStatement = 5,
Observation = 6,
Procedure = 7,
}
public static class HKFhirResourceTypeExtensions {
// methods
public static Foundation.NSString GetConstant (this HKFhirResourceType self);
public static HKFhirResourceType GetValue (Foundation.NSString constant);
}
public class HKFhirVersion : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
// constructors
public HKFhirVersion (Foundation.NSCoder coder);
protected HKFhirVersion (Foundation.NSObjectFlag t);
protected HKFhirVersion (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
public virtual string FhirRelease { get; }
public virtual nint MajorVersion { get; }
public virtual nint MinorVersion { get; }
public virtual nint PatchVersion { get; }
public static HKFhirVersion PrimaryDstu2Version { get; }
public static HKFhirVersion PrimaryR4Version { get; }
public virtual string StringRepresentation { get; }
// methods
public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
public virtual void EncodeTo (Foundation.NSCoder encoder);
public static HKFhirVersion GetVersion (string versionString, out Foundation.NSError errorOut);
}
[Serializable]
public enum HKFitzpatrickSkinType {
I = 1,
II = 2,
III = 3,
IV = 4,
NotSet = 0,
V = 5,
VI = 6,
}
public class HKFitzpatrickSkinTypeObject : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
// constructors
public HKFitzpatrickSkinTypeObject ();
public HKFitzpatrickSkinTypeObject (Foundation.NSCoder coder);
protected HKFitzpatrickSkinTypeObject (Foundation.NSObjectFlag t);
protected HKFitzpatrickSkinTypeObject (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
public virtual HKFitzpatrickSkinType SkinType { get; }
// methods
public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
public virtual void EncodeTo (Foundation.NSCoder encoder);
}
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 class HKHealthStore : Foundation.NSObject {
// constructors
public HKHealthStore ();
protected HKHealthStore (Foundation.NSObjectFlag t);
protected HKHealthStore (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
public virtual Foundation.NSDate EarliestPermittedSampleDate { get; }
public static bool IsHealthDataAvailable { get; }
public virtual bool SupportsHealthRecords { get; }
public static Foundation.NSString UserPreferencesDidChangeNotification { get; }
// methods
public virtual void AddSamples (HKSample[] samples, HKWorkout workout, HKStoreSampleAddedCallback callback);
public virtual void DeleteObject (HKObject obj, System.Action<System.Boolean,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> DeleteObjectAsync (HKObject obj);
public virtual void DeleteObjects (HKObject[] objects, System.Action<System.Boolean,Foundation.NSError> completion);
public virtual void DeleteObjects (HKObjectType objectType, Foundation.NSPredicate predicate, System.Action<System.Boolean,System.nuint,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> DeleteObjectsAsync (HKObject[] objects);
public virtual void DisableAllBackgroundDelivery (System.Action<System.Boolean,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> DisableAllBackgroundDeliveryAsync ();
public virtual void DisableBackgroundDelivery (HKObjectType type, System.Action<System.Boolean,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> DisableBackgroundDeliveryAsync (HKObjectType type);
public virtual void EnableBackgroundDelivery (HKObjectType type, HKUpdateFrequency frequency, System.Action<System.Boolean,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> EnableBackgroundDeliveryAsync (HKObjectType type, HKUpdateFrequency frequency);
public virtual void EndWorkoutSession (HKWorkoutSession workoutSession);
public virtual void ExecuteQuery (HKQuery query);
public virtual HKActivityMoveModeObject GetActivityMoveMode (out Foundation.NSError error);
public virtual HKAuthorizationStatus GetAuthorizationStatus (HKObjectType type);
public virtual HKBiologicalSexObject GetBiologicalSex (out Foundation.NSError error);
public virtual HKBloodTypeObject GetBloodType (out Foundation.NSError error);
public virtual Foundation.NSDate GetDateOfBirth (out Foundation.NSError error);
public virtual Foundation.NSDateComponents GetDateOfBirthComponents (out Foundation.NSError error);
public virtual HKFitzpatrickSkinTypeObject GetFitzpatrickSkinType (out Foundation.NSError error);
public virtual void GetPreferredUnits (Foundation.NSSet quantityTypes, System.Action<Foundation.NSDictionary,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<Foundation.NSDictionary> GetPreferredUnitsAsync (Foundation.NSSet quantityTypes);
public virtual void GetRequestStatusForAuthorizationToShare (Foundation.NSSet<HKSampleType> typesToShare, Foundation.NSSet<HKObjectType> typesToRead, HKHealthStoreGetRequestStatusForAuthorizationToShareHandler completion);
public virtual System.Threading.Tasks.Task<HKAuthorizationRequestStatus> GetRequestStatusForAuthorizationToShareAsync (Foundation.NSSet<HKSampleType> typesToShare, Foundation.NSSet<HKObjectType> typesToRead);
public virtual HKWheelchairUseObject GetWheelchairUse (out Foundation.NSError error);
public virtual void HandleAuthorizationForExtension (System.Action<System.Boolean,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> HandleAuthorizationForExtensionAsync ();
public virtual void PauseWorkoutSession (HKWorkoutSession workoutSession);
public virtual void RecalibrateEstimates (HKSampleType sampleType, Foundation.NSDate date, System.Action<System.Boolean,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> RecalibrateEstimatesAsync (HKSampleType sampleType, Foundation.NSDate date);
public virtual void RecoverActiveWorkoutSession (HKHealthStoreRecoverActiveWorkoutSessionHandler completion);
public virtual System.Threading.Tasks.Task<HKWorkoutSession> RecoverActiveWorkoutSessionAsync ();
public virtual void RequestAuthorizationToShare (Foundation.NSSet typesToShare, Foundation.NSSet typesToRead, System.Action<System.Boolean,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> RequestAuthorizationToShareAsync (Foundation.NSSet typesToShare, Foundation.NSSet typesToRead);
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);
public virtual void ResumeWorkoutSession (HKWorkoutSession workoutSession);
public virtual void SaveObject (HKObject obj, System.Action<System.Boolean,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> SaveObjectAsync (HKObject obj);
public virtual void SaveObjects (HKObject[] objects, System.Action<System.Boolean,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> SaveObjectsAsync (HKObject[] objects);
public virtual void SplitTotalEnergy (HKQuantity totalEnergy, Foundation.NSDate startDate, Foundation.NSDate endDate, System.Action<HKQuantity,HealthKit.HKQuantity,Foundation.NSError> resultsHandler);
public virtual void StartWatchApp (HKWorkoutConfiguration workoutConfiguration, System.Action<System.Boolean,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> StartWatchAppAsync (HKWorkoutConfiguration workoutConfiguration);
public virtual void StartWorkoutSession (HKWorkoutSession workoutSession);
public virtual void StopQuery (HKQuery query);
// inner types
public static class Notifications {
// methods
public static Foundation.NSObject ObserveUserPreferencesDidChange (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
public static Foundation.NSObject ObserveUserPreferencesDidChange (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);
}
}
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);
}
public sealed delegate HKHealthStoreGetRequestStatusForAuthorizationToShareHandler : System.MulticastDelegate {
// constructors
public HKHealthStoreGetRequestStatusForAuthorizationToShareHandler (object object, IntPtr method);
// methods
public virtual System.IAsyncResult BeginInvoke (HKAuthorizationRequestStatus requestStatus, Foundation.NSError error, System.AsyncCallback callback, object object);
public virtual void EndInvoke (System.IAsyncResult result);
public virtual void Invoke (HKAuthorizationRequestStatus requestStatus, Foundation.NSError error);
}
public sealed delegate HKHealthStoreRecoverActiveWorkoutSessionHandler : System.MulticastDelegate {
// constructors
public HKHealthStoreRecoverActiveWorkoutSessionHandler (object object, IntPtr method);
// methods
public virtual System.IAsyncResult BeginInvoke (HKWorkoutSession session, Foundation.NSError error, System.AsyncCallback callback, object object);
public virtual void EndInvoke (System.IAsyncResult result);
public virtual void Invoke (HKWorkoutSession session, Foundation.NSError error);
}
[Serializable]
public enum HKHeartRateMotionContext {
Active = 2,
NotSet = 0,
Sedentary = 1,
}
[Serializable]
public enum HKHeartRateRecoveryTestType {
MaxExercise = 1,
PredictionNonExercise = 3,
PredictionSubMaxExercise = 2,
}
[Serializable]
public enum HKHeartRateSensorLocation {
Chest = 1,
EarLobe = 5,
Finger = 3,
Foot = 6,
Hand = 4,
Other = 0,
Wrist = 2,
}
public class HKHeartbeatSeriesBuilder : HealthKit.HKSeriesBuilder {
// constructors
public HKHeartbeatSeriesBuilder (Foundation.NSCoder coder);
protected HKHeartbeatSeriesBuilder (Foundation.NSObjectFlag t);
protected HKHeartbeatSeriesBuilder (IntPtr handle);
public HKHeartbeatSeriesBuilder (HKHealthStore healthStore, HKDevice device, Foundation.NSDate startDate);
// properties
public override IntPtr ClassHandle { get; }
public static nuint MaximumCount { get; }
// methods
public virtual void AddHeartbeat (double timeInterval, bool precededByGap, HKHeartbeatSeriesBuilderCompletionHandler completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> AddHeartbeatAsync (double timeInterval, bool precededByGap);
public virtual void AddMetadata (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata, HKHeartbeatSeriesBuilderCompletionHandler completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> AddMetadataAsync (Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata);
public virtual void FinishSeries (System.Action<HKHeartbeatSeriesSample,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<HKHeartbeatSeriesSample> FinishSeriesAsync ();
}
public sealed delegate HKHeartbeatSeriesBuilderCompletionHandler : System.MulticastDelegate {
// constructors
public HKHeartbeatSeriesBuilderCompletionHandler (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 class HKHeartbeatSeriesQuery : HealthKit.HKQuery {
// constructors
public HKHeartbeatSeriesQuery ();
protected HKHeartbeatSeriesQuery (Foundation.NSObjectFlag t);
protected HKHeartbeatSeriesQuery (IntPtr handle);
public HKHeartbeatSeriesQuery (HKHeartbeatSeriesSample heartbeatSeries, HKHeartbeatSeriesQueryDataHandler dataHandler);
// properties
public override IntPtr ClassHandle { get; }
}
public sealed delegate HKHeartbeatSeriesQueryDataHandler : System.MulticastDelegate {
// constructors
public HKHeartbeatSeriesQueryDataHandler (object object, IntPtr method);
// methods
public virtual System.IAsyncResult BeginInvoke (HKHeartbeatSeriesQuery query, double timeSinceSeriesStart, bool precededByGap, bool done, Foundation.NSError error, System.AsyncCallback callback, object object);
public virtual void EndInvoke (System.IAsyncResult result);
public virtual void Invoke (HKHeartbeatSeriesQuery query, double timeSinceSeriesStart, bool precededByGap, bool done, Foundation.NSError error);
}
public class HKHeartbeatSeriesSample : HealthKit.HKSeriesSample, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
// constructors
public HKHeartbeatSeriesSample (Foundation.NSCoder coder);
protected HKHeartbeatSeriesSample (Foundation.NSObjectFlag t);
protected HKHeartbeatSeriesSample (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
// methods
public virtual void EncodeTo (Foundation.NSCoder encoder);
}
[Serializable]
public enum HKInsulinDeliveryReason {
[Obsolete ("Use 'Basal' instead.")]
Asal = 1,
Basal = 1,
Bolus = 2,
[Obsolete ("Use 'Bolus' instead.")]
Olus = 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 class HKLiveWorkoutBuilder : HealthKit.HKWorkoutBuilder {
// constructors
protected HKLiveWorkoutBuilder (Foundation.NSObjectFlag t);
protected HKLiveWorkoutBuilder (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
public virtual HKWorkoutActivity CurrentWorkoutActivity { get; }
public virtual HKLiveWorkoutDataSource DataSource { get; set; }
public IHKLiveWorkoutBuilderDelegate Delegate { get; set; }
public virtual double ElapsedTime { get; }
public virtual bool ShouldCollectWorkoutEvents { get; set; }
public virtual Foundation.NSObject WeakDelegate { get; set; }
public virtual HKWorkoutSession WorkoutSession { get; }
// methods
protected override void Dispose (bool disposing);
}
public abstract class HKLiveWorkoutBuilderDelegate : Foundation.NSObject, IHKLiveWorkoutBuilderDelegate, ObjCRuntime.INativeObject, System.IDisposable {
// constructors
protected HKLiveWorkoutBuilderDelegate ();
protected HKLiveWorkoutBuilderDelegate (Foundation.NSObjectFlag t);
protected HKLiveWorkoutBuilderDelegate (IntPtr handle);
// methods
public virtual void DidBeginActivity (HKLiveWorkoutBuilder workoutBuilder, HKWorkoutActivity workoutActivity);
public virtual void DidCollectData (HKLiveWorkoutBuilder workoutBuilder, Foundation.NSSet<HKSampleType> collectedTypes);
public virtual void DidCollectEvent (HKLiveWorkoutBuilder workoutBuilder);
public virtual void DidEndActivity (HKLiveWorkoutBuilder workoutBuilder, HKWorkoutActivity workoutActivity);
}
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 HKLiveWorkoutDataSource : Foundation.NSObject {
// constructors
protected HKLiveWorkoutDataSource (Foundation.NSObjectFlag t);
protected HKLiveWorkoutDataSource (IntPtr handle);
public HKLiveWorkoutDataSource (HKHealthStore healthStore, HKWorkoutConfiguration configuration);
// properties
public override IntPtr ClassHandle { get; }
public virtual Foundation.NSSet<HKQuantityType> TypesToCollect { get; }
// methods
public virtual void DisableCollection (HKQuantityType quantityType);
public virtual void EnableCollection (HKQuantityType quantityType, Foundation.NSPredicate predicate);
}
public class HKMetadata : Foundation.DictionaryContainer {
// constructors
public HKMetadata ();
public HKMetadata (Foundation.NSDictionary dictionary);
// properties
public HKQuantity AlpineSlopeGrade { get; set; }
public HKQuantity AverageSpeed { get; set; }
public HKBloodGlucoseMealTime? BloodGlucoseMealTime { get; }
public HKBodyTemperatureSensorLocation? BodyTemperatureSensorLocation { get; set; }
public bool? CoachedWorkout { get; set; }
public HKQuantity CrossTrainerDistance { get; set; }
public string DeviceManufacturerName { get; set; }
public string DeviceName { get; set; }
public string DeviceSerialNumber { get; set; }
public string DigitalSignature { get; set; }
public HKQuantity ElevationAscended { get; set; }
public HKQuantity ElevationDescended { get; set; }
public string ExternalUuid { get; set; }
public HKQuantity FitnessMachineDuration { get; set; }
public string FoodType { get; set; }
public bool? GroupFitness { get; set; }
public HKQuantity HeartRateEventThreshold { get; set; }
public HKHeartRateMotionContext? HeartRateMotionContext { get; }
public HKHeartRateSensorLocation? HeartRateSensorLocation { get; set; }
public HKQuantity IndoorBikeDistance { get; set; }
public bool? IndoorWorkout { get; set; }
public HKInsulinDeliveryReason? InsulinDeliveryReason { get; }
public Foundation.NSString LapLength { get; }
public HKQuantity MaximumSpeed { get; set; }
public bool? MenstrualCycleStart { get; set; }
public Foundation.NSNumber ReferenceRangeLowerLimit { get; set; }
public Foundation.NSNumber ReferenceRangeUpperLimit { get; set; }
public bool? SexualActivityProtectionUsed { get; set; }
public Foundation.NSString SwimmingLocationType { get; }
public Foundation.NSString SwimmingStrokeStyle { get; }
public string SyncIdentifier { get; }
public int? SyncVersion { get; }
public Foundation.NSTimeZone TimeZone { get; set; }
public string UdiDeviceIdentifier { get; set; }
public string UdiProductionIdentifier { get; set; }
public HKVO2MaxTestType? VO2MaxTestType { get; }
public bool? WasTakenInLab { get; set; }
public bool? WasUserEntered { get; set; }
public HKWeatherCondition? WeatherCondition { get; }
public HKQuantity WeatherHumidity { get; }
public HKQuantity WeatherTemperature { get; }
public string WorkoutBrandName { get; set; }
}
public static class HKMetadataKey {
// properties
public static Foundation.NSString AlgorithmVersion { get; }
public static Foundation.NSString AlpineSlopeGrade { get; }
public static Foundation.NSString AppleDeviceCalibrated { get; }
public static Foundation.NSString AppleEcgAlgorithmVersion { get; }
public static Foundation.NSString AudioExposureDuration { get; }
public static Foundation.NSString AudioExposureLevel { get; }
public static Foundation.NSString AverageMets { get; }
public static Foundation.NSString AverageSpeed { get; }
public static Foundation.NSString BarometricPressure { get; }
public static Foundation.NSString BloodGlucoseMealTime { get; }
public static Foundation.NSString BodyTemperatureSensorLocation { get; }
public static Foundation.NSString CoachedWorkout { get; }
public static Foundation.NSString CrossTrainerDistance { get; }
public static Foundation.NSString DateOfEarliestDataUsedForEstimate { get; }
public static Foundation.NSString DeviceManufacturerName { get; }
public static Foundation.NSString DeviceName { get; }
public static Foundation.NSString DevicePlacementSide { get; }
public static Foundation.NSString DeviceSerialNumber { get; }
public static Foundation.NSString DigitalSignature { get; }
public static Foundation.NSString ElevationAscended { get; }
public static Foundation.NSString ElevationDescended { get; }
public static Foundation.NSString ExternalUuid { get; }
public static Foundation.NSString FitnessMachineDuration { get; }
public static Foundation.NSString FoodType { get; }
public static Foundation.NSString GlassesPrescriptionDescription { get; }
public static Foundation.NSString GroupFitness { get; }
public static Foundation.NSString HeartRateEventThreshold { get; }
public static Foundation.NSString HeartRateMotionContext { 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 HeartRateSensorLocation { get; }
public static Foundation.NSString IndoorBikeDistance { get; }
public static Foundation.NSString IndoorWorkout { get; }
public static Foundation.NSString InsulinDeliveryReason { get; }
public static Foundation.NSString LapLength { get; }
public static Foundation.NSString LowCardioFitnessEventThreshold { get; }
public static Foundation.NSString MaximumSpeed { get; }
public static Foundation.NSString MenstrualCycleStart { get; }
public static Foundation.NSString QuantityClampedToLowerBound { get; }
public static Foundation.NSString QuantityClampedToUpperBound { get; }
public static Foundation.NSString ReferenceRangeLowerLimit { get; }
public static Foundation.NSString ReferenceRangeUpperLimit { get; }
public static Foundation.NSString SessionEstimate { get; }
public static Foundation.NSString SexualActivityProtectionUsed { get; }
public static Foundation.NSString SwimmingLocationType { get; }
public static Foundation.NSString SwimmingStrokeStyle { get; }
public static Foundation.NSString SwolfScore { get; }
public static Foundation.NSString SyncIdentifier { get; }
public static Foundation.NSString SyncVersion { get; }
public static Foundation.NSString TimeZone { get; }
public static Foundation.NSString UdiDeviceIdentifier { get; }
public static Foundation.NSString UdiProductionIdentifier { get; }
public static Foundation.NSString UserMotionContext { get; }
public static Foundation.NSString VO2MaxTestType { get; }
public static Foundation.NSString VO2MaxValue { get; }
public static Foundation.NSString WasTakenInLab { get; }
public static Foundation.NSString WasUserEntered { get; }
public static Foundation.NSString WeatherCondition { get; }
public static Foundation.NSString WeatherHumidity { get; }
public static Foundation.NSString WeatherTemperature { get; }
public static Foundation.NSString WorkoutBrandName { get; }
}
[Serializable]
public enum HKMetricPrefix {
Centi = 5,
Deca = 7,
Deci = 6,
Femto = 13,
Giga = 11,
Hecto = 8,
Kilo = 9,
Mega = 10,
Micro = 3,
Milli = 4,
Nano = 2,
None = 0,
Pico = 1,
Tera = 12,
}
public class HKObject : Foundation.NSObject, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
// constructors
public HKObject (Foundation.NSCoder coder);
protected HKObject (Foundation.NSObjectFlag t);
protected HKObject (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
public virtual HKDevice Device { get; }
public HKMetadata Metadata { get; }
public virtual HKSource Source { get; }
public virtual HKSourceRevision SourceRevision { get; }
public virtual Foundation.NSUuid Uuid { get; }
public virtual Foundation.NSDictionary WeakMetadata { get; }
// methods
public virtual void EncodeTo (Foundation.NSCoder encoder);
}
public class HKObjectType : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
// constructors
public HKObjectType (Foundation.NSCoder coder);
protected HKObjectType (Foundation.NSObjectFlag t);
protected HKObjectType (IntPtr handle);
// properties
public static HKActivitySummaryType ActivitySummaryType { get; }
public static HKAudiogramSampleType AudiogramSampleType { get; }
public override IntPtr ClassHandle { get; }
public static HKElectrocardiogramType ElectrocardiogramType { get; }
public virtual Foundation.NSString Identifier { get; }
public virtual bool RequiresPerObjectAuthorization { get; }
public static HKPrescriptionType VisionPrescriptionType { get; }
// methods
public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
public virtual void EncodeTo (Foundation.NSCoder encoder);
[Obsolete ("Use 'HKCategoryType.Create (HKCategoryTypeIdentifier)'.")]
public static HKCategoryType GetCategoryType (Foundation.NSString hkCategoryTypeIdentifier);
[Obsolete ("Use 'HKCharacteristicType.Create (HKCharacteristicTypeIdentifier)'.")]
public static HKCharacteristicType GetCharacteristicType (Foundation.NSString hkCharacteristicTypeIdentifier);
public static HKClinicalType GetClinicalType (HKClinicalTypeIdentifier identifier);
[Obsolete ("Use 'HKCorrelationType.Create (HKCorrelationTypeIdentifier)'.")]
public static HKCorrelationType GetCorrelationType (Foundation.NSString hkCorrelationTypeIdentifier);
[Obsolete ("Use 'HKQuantityType.Create (HKQuantityTypeIdentifier)'.")]
public static HKQuantityType GetQuantityType (Foundation.NSString hkTypeIdentifier);
public static HKSeriesType GetSeriesType (string identifier);
public static HKWorkoutType GetWorkoutType ();
[Obsolete ("Use 'GetWorkoutType', it will return a valid HKWorkoutType instance.")]
public static HKWorkout WorkoutType ();
}
public class HKObserverQuery : HealthKit.HKQuery {
// constructors
protected HKObserverQuery (Foundation.NSObjectFlag t);
protected HKObserverQuery (IntPtr handle);
public HKObserverQuery (HKQueryDescriptor[] queryDescriptors, HKObserverQueryDescriptorUpdateHandler updateHandler);
public HKObserverQuery (HKSampleType sampleType, Foundation.NSPredicate predicate, HKObserverQueryUpdateHandler updateHandler);
// properties
public override IntPtr ClassHandle { get; }
}
public sealed delegate HKObserverQueryDescriptorUpdateHandler : System.MulticastDelegate {
// constructors
public HKObserverQueryDescriptorUpdateHandler (object object, IntPtr method);
// methods
public virtual System.IAsyncResult BeginInvoke (HKObserverQuery query, Foundation.NSSet<HKSampleType> samples, System.Action completion, Foundation.NSError error, System.AsyncCallback callback, object object);
public virtual void EndInvoke (System.IAsyncResult result);
public virtual void Invoke (HKObserverQuery query, Foundation.NSSet<HKSampleType> samples, System.Action completion, Foundation.NSError error);
}
public sealed delegate HKObserverQueryUpdateHandler : System.MulticastDelegate {
// constructors
public HKObserverQueryUpdateHandler (object object, IntPtr method);
// methods
public virtual System.IAsyncResult BeginInvoke (HKObserverQuery query, System.Action completion, Foundation.NSError error, System.AsyncCallback callback, object object);
public virtual void EndInvoke (System.IAsyncResult result);
public virtual void Invoke (HKObserverQuery query, System.Action completion, Foundation.NSError error);
}
public static class HKPredicateKeyPath {
// properties
public static Foundation.NSString Average { get; }
public static Foundation.NSString AverageHeartRate { get; }
public static Foundation.NSString CategoryValue { get; }
public static Foundation.NSString CdaAuthorName { get; }
public static Foundation.NSString CdaCustodianName { get; }
public static Foundation.NSString CdaPatientName { get; }
public static Foundation.NSString CdaTitle { get; }
public static Foundation.NSString ClinicalRecordFhirResourceIdentifier { get; }
public static Foundation.NSString ClinicalRecordFhirResourceType { get; }
public static Foundation.NSString Correlation { get; }
public static Foundation.NSString DateComponents { get; }
public static Foundation.NSString Device { get; }
public static Foundation.NSString EcgClassification { get; }
public static Foundation.NSString EcgSymptomsStatus { get; }
public static Foundation.NSString EndDate { get; }
public static Foundation.NSString Max { get; }
public static Foundation.NSString Metadata { get; }
public static Foundation.NSString Min { get; }
public static Foundation.NSString MostRecent { get; }
public static Foundation.NSString MostRecentDuration { get; }
public static Foundation.NSString MostRecentEndDate { get; }
public static Foundation.NSString MostRecentStartDate { get; }
public static Foundation.NSString PathCount { get; }
public static Foundation.NSString PathSum { get; }
public static Foundation.NSString Quantity { get; }
public static Foundation.NSString Source { get; }
public static Foundation.NSString SourceRevision { get; }
public static Foundation.NSString StartDate { get; }
public static Foundation.NSString TotalFlightsClimbed { get; }
public static Foundation.NSString Uuid { get; }
public static Foundation.NSString Workout { get; }
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 WorkoutDuration { get; }
public static Foundation.NSString WorkoutMaximumQuantity { get; }
public static Foundation.NSString WorkoutMinimumQuantity { get; }
public static Foundation.NSString WorkoutSumQuantity { get; }
public static Foundation.NSString WorkoutTotalDistance { get; }
public static Foundation.NSString WorkoutTotalEnergyBurned { get; }
public static Foundation.NSString WorkoutTotalSwimmingStrokeCount { get; }
public static Foundation.NSString WorkoutType { get; }
}
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,
}
public class HKQuantity : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
// constructors
public HKQuantity (Foundation.NSCoder coder);
protected HKQuantity (Foundation.NSObjectFlag t);
protected HKQuantity (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
// methods
public virtual Foundation.NSComparisonResult Compare (HKQuantity quantity);
public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
public virtual void EncodeTo (Foundation.NSCoder encoder);
public static HKQuantity FromQuantity (HKUnit unit, double value);
public virtual double GetDoubleValue (HKUnit unit);
public virtual bool IsCompatible (HKUnit unit);
}
[Serializable]
public enum HKQuantityAggregationStyle {
Cumulative = 0,
Discrete = 1,
DiscreteArithmetic = 1,
DiscreteEquivalentContinuousLevel = 3,
DiscreteTemporallyWeighted = 2,
}
public class HKQuantitySample : HealthKit.HKSample {
// constructors
public HKQuantitySample (Foundation.NSCoder coder);
protected HKQuantitySample (Foundation.NSObjectFlag t);
protected HKQuantitySample (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
public virtual nint Count { get; }
public virtual HKQuantity Quantity { get; }
public virtual HKQuantityType QuantityType { get; }
// methods
public static HKQuantitySample FromType (HKQuantityType quantityType, HKQuantity quantity, Foundation.NSDate startDate, Foundation.NSDate endDate);
public static HKQuantitySample FromType (HKQuantityType quantityType, HKQuantity quantity, Foundation.NSDate startDate, Foundation.NSDate endDate, Foundation.NSDictionary metadata);
public static HKQuantitySample FromType (HKQuantityType quantityType, HKQuantity quantity, Foundation.NSDate startDate, Foundation.NSDate endDate, HKMetadata metadata);
public static HKQuantitySample FromType (HKQuantityType quantityType, HKQuantity quantity, Foundation.NSDate startDate, Foundation.NSDate endDate, HKDevice device, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata);
}
public class HKQuantitySeriesSampleBuilder : Foundation.NSObject {
// constructors
protected HKQuantitySeriesSampleBuilder (Foundation.NSObjectFlag t);
protected HKQuantitySeriesSampleBuilder (IntPtr handle);
public HKQuantitySeriesSampleBuilder (HKHealthStore healthStore, HKQuantityType quantityType, Foundation.NSDate startDate, HKDevice device);
// properties
public override IntPtr ClassHandle { get; }
public virtual HKDevice Device { get; }
public virtual HKQuantityType QuantityType { get; }
public virtual Foundation.NSDate StartDate { get; }
// methods
public virtual void Discard ();
protected virtual void FinishSeries (Foundation.NSDictionary metadata, HKQuantitySeriesSampleBuilderFinishSeriesDelegate completionHandler);
public void FinishSeries (HKMetadata metadata, HKQuantitySeriesSampleBuilderFinishSeriesDelegate completionHandler);
public virtual void FinishSeries (Foundation.NSDictionary metadata, Foundation.NSDate endDate, HKQuantitySeriesSampleBuilderFinishSeriesDelegate completionHandler);
public void FinishSeries (HKMetadata metadata, Foundation.NSDate endDate, HKQuantitySeriesSampleBuilderFinishSeriesDelegate completionHandler);
protected virtual System.Threading.Tasks.Task<HKQuantitySample[]> FinishSeriesAsync (Foundation.NSDictionary metadata);
public System.Threading.Tasks.Task<HKQuantitySample[]> FinishSeriesAsync (HKMetadata metadata);
public virtual System.Threading.Tasks.Task<HKQuantitySample[]> FinishSeriesAsync (Foundation.NSDictionary metadata, Foundation.NSDate endDate);
public System.Threading.Tasks.Task<HKQuantitySample[]> FinishSeriesAsync (HKMetadata metadata, Foundation.NSDate endDate);
public virtual bool Insert (HKQuantity quantity, Foundation.NSDate date, out Foundation.NSError error);
public virtual bool Insert (HKQuantity quantity, Foundation.NSDateInterval dateInterval, out Foundation.NSError error);
}
public sealed delegate HKQuantitySeriesSampleBuilderFinishSeriesDelegate : System.MulticastDelegate {
// constructors
public HKQuantitySeriesSampleBuilderFinishSeriesDelegate (object object, IntPtr method);
// methods
public virtual System.IAsyncResult BeginInvoke (HKQuantitySample[] samples, Foundation.NSError error, System.AsyncCallback callback, object object);
public virtual void EndInvoke (System.IAsyncResult result);
public virtual void Invoke (HKQuantitySample[] samples, Foundation.NSError error);
}
public class HKQuantitySeriesSampleQuery : HealthKit.HKQuery {
// constructors
public HKQuantitySeriesSampleQuery ();
protected HKQuantitySeriesSampleQuery (Foundation.NSObjectFlag t);
protected HKQuantitySeriesSampleQuery (IntPtr handle);
public HKQuantitySeriesSampleQuery (HKQuantitySample quantitySample, HKQuantitySeriesSampleQueryQuantityDelegate quantityHandler);
public HKQuantitySeriesSampleQuery (HKQuantityType quantityType, Foundation.NSPredicate predicate, HKQuantitySeriesSampleQueryQuantityHandler quantityHandler);
// properties
public override IntPtr ClassHandle { get; }
public virtual bool IncludeSample { get; set; }
public virtual bool OrderByQuantitySampleStartDate { get; set; }
}
public sealed delegate HKQuantitySeriesSampleQueryQuantityDelegate : System.MulticastDelegate {
// constructors
public HKQuantitySeriesSampleQueryQuantityDelegate (object object, IntPtr method);
// methods
public virtual System.IAsyncResult BeginInvoke (HKQuantitySeriesSampleQuery query, HKQuantity quantity, Foundation.NSDate date, bool done, Foundation.NSError error, System.AsyncCallback callback, object object);
public virtual void EndInvoke (System.IAsyncResult result);
public virtual void Invoke (HKQuantitySeriesSampleQuery query, HKQuantity quantity, Foundation.NSDate date, bool done, Foundation.NSError error);
}
public sealed delegate HKQuantitySeriesSampleQueryQuantityHandler : System.MulticastDelegate {
// constructors
public HKQuantitySeriesSampleQueryQuantityHandler (object object, IntPtr method);
// methods
public virtual System.IAsyncResult BeginInvoke (HKQuantitySeriesSampleQuery query, HKQuantity quantity, Foundation.NSDateInterval date, bool done, Foundation.NSError error, System.AsyncCallback callback, object object);
public virtual void EndInvoke (System.IAsyncResult result);
public virtual void Invoke (HKQuantitySeriesSampleQuery query, HKQuantity quantity, Foundation.NSDateInterval date, bool done, Foundation.NSError error);
}
public class HKQuantityType : HealthKit.HKSampleType {
// constructors
public HKQuantityType (Foundation.NSCoder coder);
protected HKQuantityType (Foundation.NSObjectFlag t);
protected HKQuantityType (IntPtr handle);
// properties
public virtual HKQuantityAggregationStyle AggregationStyle { get; }
public override IntPtr ClassHandle { get; }
// methods
public static HKQuantityType Create (HKQuantityTypeIdentifier kind);
public virtual bool IsCompatible (HKUnit unit);
}
[Serializable]
public enum HKQuantityTypeIdentifier {
ActiveEnergyBurned = 10,
AppleExerciseTime = 68,
AppleMoveTime = 90,
AppleStandTime = 80,
AppleWalkingSteadiness = 91,
AtrialFibrillationBurden = 99,
BasalBodyTemperature = 64,
BasalEnergyBurned = 9,
BloodAlcoholContent = 17,
BloodGlucose = 14,
BloodPressureDiastolic = 16,
BloodPressureSystolic = 15,
BodyFatPercentage = 1,
BodyMass = 3,
BodyMassIndex = 0,
BodyTemperature = 25,
DietaryBiotin = 50,
DietaryCaffeine = 63,
DietaryCalcium = 44,
DietaryCarbohydrates = 32,
DietaryChloride = 61,
DietaryCholesterol = 30,
DietaryChromium = 59,
DietaryCopper = 57,
DietaryEnergyConsumed = 35,
DietaryFatMonounsaturated = 28,
DietaryFatPolyunsaturated = 27,
DietaryFatSaturated = 29,
DietaryFatTotal = 26,
DietaryFiber = 33,
DietaryFolate = 49,
DietaryIodine = 53,
DietaryIron = 45,
DietaryMagnesium = 54,
DietaryManganese = 58,
DietaryMolybdenum = 60,
DietaryNiacin = 48,
DietaryPantothenicAcid = 51,
DietaryPhosphorus = 52,
DietaryPotassium = 62,
DietaryProtein = 36,
DietaryRiboflavin = 47,
DietarySelenium = 56,
DietarySodium = 31,
DietarySugar = 34,
DietaryThiamin = 46,
DietaryVitaminA = 37,
DietaryVitaminB12 = 39,
DietaryVitaminB6 = 38,
DietaryVitaminC = 40,
DietaryVitaminD = 41,
DietaryVitaminE = 42,
DietaryVitaminK = 43,
DietaryWater = 65,
DietaryZinc = 55,
DistanceCycling = 8,
DistanceDownhillSnowSports = 75,
DistanceSwimming = 71,
DistanceWalkingRunning = 7,
DistanceWheelchair = 69,
ElectrodermalActivity = 67,
EnvironmentalAudioExposure = 81,
FlightsClimbed = 11,
ForcedExpiratoryVolume1 = 20,
ForcedVitalCapacity = 19,
HeadphoneAudioExposure = 82,
HeartRate = 5,
HeartRateRecoveryOneMinute = 93,
HeartRateVariabilitySdnn = 79,
Height = 2,
InhalerUsage = 23,
InsulinDelivery = 76,
LeanBodyMass = 4,
NikeFuel = 12,
NumberOfAlcoholicBeverages = 92,
NumberOfTimesFallen = 22,
OxygenSaturation = 13,
PeakExpiratoryFlowRate = 21,
PeripheralPerfusionIndex = 18,
PushCount = 70,
RespiratoryRate = 24,
RestingHeartRate = 77,
RunningGroundContactTime = 94,
RunningPower = 97,
RunningSpeed = 98,
RunningStrideLength = 95,
RunningVerticalOscillation = 96,
SixMinuteWalkTestDistance = 83,
StairAscentSpeed = 84,
StairDescentSpeed = 85,
StepCount = 6,
SwimmingStrokeCount = 72,
UVExposure = 66,
VO2Max = 74,
WaistCircumference = 73,
WalkingAsymmetryPercentage = 86,
WalkingDoubleSupportPercentage = 87,
WalkingHeartRateAverage = 78,
WalkingSpeed = 88,
WalkingStepLength = 89,
}
public static class HKQuantityTypeIdentifierExtensions {
// methods
public static Foundation.NSString GetConstant (this HKQuantityTypeIdentifier self);
public static HKQuantityTypeIdentifier GetValue (Foundation.NSString constant);
}
public class HKQuery : Foundation.NSObject {
// constructors
protected HKQuery (Foundation.NSObjectFlag t);
protected HKQuery (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
public virtual HKObjectType ObjectType { get; }
public virtual Foundation.NSPredicate Predicate { get; }
public virtual HKSampleType SampleType { get; }
// 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 GetPredicateForActivitySummariesBetween (Foundation.NSDateComponents startDateComponents, Foundation.NSDateComponents endDateComponents);
public static Foundation.NSPredicate GetPredicateForActivitySummary (Foundation.NSDateComponents dateComponents);
public static Foundation.NSPredicate GetPredicateForCategorySamples (Foundation.NSSet<Foundation.NSNumber> values);
public static Foundation.NSPredicate GetPredicateForCategorySamples (Foundation.NSPredicateOperatorType operatorType, nint value);
public static Foundation.NSPredicate GetPredicateForClinicalRecords (HKFhirResourceType resourceType);
public static Foundation.NSPredicate GetPredicateForClinicalRecords (HKSource source, HKFhirResourceType resourceType, string identifier);
public static Foundation.NSPredicate GetPredicateForDuration (Foundation.NSPredicateOperatorType operatorType, double duration);
public static Foundation.NSPredicate GetPredicateForElectrocardiograms (HKElectrocardiogramClassification classification);
public static Foundation.NSPredicate GetPredicateForElectrocardiograms (HKElectrocardiogramSymptomsStatus symptomsStatus);
public static Foundation.NSPredicate GetPredicateForMetadataKey (Foundation.NSString metadataKey);
public static Foundation.NSPredicate GetPredicateForMetadataKey (Foundation.NSString metadataKey, Foundation.NSObject[] allowedValues);
public static Foundation.NSPredicate GetPredicateForMetadataKey (Foundation.NSString metadataKey, Foundation.NSPredicateOperatorType operatorType, Foundation.NSObject value);
public static Foundation.NSPredicate GetPredicateForObject (Foundation.NSUuid objectUuid);
public static Foundation.NSPredicate GetPredicateForObjects (Foundation.NSSet objectUuids);
public static Foundation.NSPredicate GetPredicateForObjects (HKElectrocardiogram electrocardiogram);
public static Foundation.NSPredicate GetPredicateForObjectsFromDevices (Foundation.NSSet<HKDevice> devices);
public static Foundation.NSPredicate GetPredicateForObjectsFromSource (HKSource source);
public static Foundation.NSPredicate GetPredicateForObjectsFromSourceRevisions (Foundation.NSSet<HKSourceRevision> sourceRevisions);
public static Foundation.NSPredicate GetPredicateForObjectsFromSources (Foundation.NSSet sources);
public static Foundation.NSPredicate GetPredicateForObjectsFromWorkout (HKWorkout workout);
public static Foundation.NSPredicate GetPredicateForObjectsWithDeviceProperty (string key, Foundation.NSSet<Foundation.NSString> allowedValues);
public static Foundation.NSPredicate GetPredicateForQuantitySamples (Foundation.NSPredicateOperatorType operatorType, HKQuantity quantity);
public static Foundation.NSPredicate GetPredicateForSamples (Foundation.NSDate startDate, Foundation.NSDate endDate, HKQueryOptions options);
public static Foundation.NSPredicate GetPredicateForTotalDistance (Foundation.NSPredicateOperatorType operatorType, HKQuantity totalDistance);
public static Foundation.NSPredicate GetPredicateForTotalEnergyBurned (Foundation.NSPredicateOperatorType operatorType, HKQuantity totalEnergyBurned);
public static Foundation.NSPredicate GetPredicateForTotalFlightsClimbed (Foundation.NSPredicateOperatorType operatorType, HKQuantity totalFlightsClimbed);
public static Foundation.NSPredicate GetPredicateForTotalSwimmingStrokeCount (Foundation.NSPredicateOperatorType operatorType, HKQuantity totalSwimmingStrokeCount);
public static Foundation.NSPredicate GetPredicateForVerifiableClinicalRecords (Foundation.NSDateInterval dateInterval);
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 GetPredicateForWorkouts (HKWorkoutActivityType workoutActivityType);
public static Foundation.NSPredicate GetSumQuantityPredicateForWorkoutActivities (Foundation.NSPredicateOperatorType operatorType, HKQuantityType quantityType, HKQuantity sumQuantity);
public static Foundation.NSPredicate GetSumQuantityPredicateForWorkouts (Foundation.NSPredicateOperatorType operatorType, HKQuantityType quantityType, HKQuantity sumQuantity);
public static Foundation.NSPredicate PredicateForObjectsWithNoCorrelation ();
}
public class HKQueryAnchor : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
// constructors
public HKQueryAnchor (Foundation.NSCoder coder);
protected HKQueryAnchor (Foundation.NSObjectFlag t);
protected HKQueryAnchor (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
// methods
public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
public static HKQueryAnchor Create (nuint value);
public virtual void EncodeTo (Foundation.NSCoder encoder);
}
public class HKQueryDescriptor : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
// constructors
public HKQueryDescriptor (Foundation.NSCoder coder);
protected HKQueryDescriptor (Foundation.NSObjectFlag t);
protected HKQueryDescriptor (IntPtr handle);
public HKQueryDescriptor (HKSampleType sampleType, Foundation.NSPredicate predicate);
// properties
public override IntPtr ClassHandle { get; }
public virtual Foundation.NSPredicate Predicate { get; }
public virtual HKSampleType SampleType { get; }
// methods
public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
public virtual void EncodeTo (Foundation.NSCoder encoder);
}
[Serializable]
[Flags]
public enum HKQueryOptions {
None = 0,
StrictEndDate = 2,
StrictStartDate = 1,
}
public class HKSample : HealthKit.HKObject {
// constructors
public HKSample (Foundation.NSCoder coder);
protected HKSample (Foundation.NSObjectFlag t);
protected HKSample (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
public virtual Foundation.NSDate EndDate { get; }
public virtual bool HasUndeterminedDuration { get; }
public virtual HKSampleType SampleType { get; }
public static Foundation.NSString SortIdentifierEndDate { get; }
public static Foundation.NSString SortIdentifierStartDate { get; }
public virtual Foundation.NSDate StartDate { get; }
}
public class HKSampleQuery : HealthKit.HKQuery {
// constructors
protected HKSampleQuery (Foundation.NSObjectFlag t);
protected HKSampleQuery (IntPtr handle);
public HKSampleQuery (HKQueryDescriptor[] queryDescriptors, nint limit, HKSampleQueryResultsHandler resultsHandler);
public HKSampleQuery (HKQueryDescriptor[] queryDescriptors, nint limit, Foundation.NSSortDescriptor[] sortDescriptors, HKSampleQueryResultsHandler resultsHandler);
public HKSampleQuery (HKSampleType sampleType, Foundation.NSPredicate predicate, nuint limit, Foundation.NSSortDescriptor[] sortDescriptors, HKSampleQueryResultsHandler resultsHandler);
// fields
public static const int NoLimit;
// properties
public override IntPtr ClassHandle { get; }
public virtual nuint Limit { get; }
public virtual Foundation.NSSortDescriptor[] SortDescriptors { get; }
}
public sealed delegate HKSampleQueryResultsHandler : System.MulticastDelegate {
// constructors
public HKSampleQueryResultsHandler (object object, IntPtr method);
// methods
public virtual System.IAsyncResult BeginInvoke (HKSampleQuery query, HKSample[] results, Foundation.NSError error, System.AsyncCallback callback, object object);
public virtual void EndInvoke (System.IAsyncResult result);
public virtual void Invoke (HKSampleQuery query, HKSample[] results, Foundation.NSError error);
}
public abstract class HKSampleType : HealthKit.HKObjectType {
// constructors
protected HKSampleType (Foundation.NSCoder coder);
protected HKSampleType (Foundation.NSObjectFlag t);
protected HKSampleType (IntPtr handle);
// properties
public virtual bool AllowsRecalibrationForEstimates { get; }
public override IntPtr ClassHandle { get; }
public virtual bool IsMaximumDurationRestricted { get; }
public virtual bool IsMinimumDurationRestricted { get; }
public virtual double MaximumAllowedDuration { get; }
public virtual double MinimumAllowedDuration { get; }
}
public class HKSeriesBuilder : Foundation.NSObject, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
// constructors
public HKSeriesBuilder (Foundation.NSCoder coder);
protected HKSeriesBuilder (Foundation.NSObjectFlag t);
protected HKSeriesBuilder (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
// methods
public virtual void Discard ();
public virtual void EncodeTo (Foundation.NSCoder encoder);
}
public class HKSeriesSample : HealthKit.HKSample, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
// constructors
public HKSeriesSample (Foundation.NSCoder coder);
protected HKSeriesSample (Foundation.NSObjectFlag t);
protected HKSeriesSample (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
public virtual nuint Count { get; }
// methods
public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}
public class HKSeriesType : HealthKit.HKSampleType {
// constructors
public HKSeriesType (Foundation.NSCoder coder);
protected HKSeriesType (Foundation.NSObjectFlag t);
protected HKSeriesType (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
public static HKSeriesType HeartbeatSeriesType { get; }
public static HKSeriesType WorkoutRouteType { get; }
}
public class HKSource : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
// constructors
public HKSource (Foundation.NSCoder coder);
protected HKSource (Foundation.NSObjectFlag t);
protected HKSource (IntPtr handle);
// properties
public virtual string BundleIdentifier { get; }
public override IntPtr ClassHandle { get; }
public static HKSource GetDefaultSource { get; }
public virtual string Name { get; }
// methods
public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
public virtual void EncodeTo (Foundation.NSCoder encoder);
}
public class HKSourceQuery : HealthKit.HKQuery {
// constructors
protected HKSourceQuery (Foundation.NSObjectFlag t);
protected HKSourceQuery (IntPtr handle);
public HKSourceQuery (HKSampleType sampleType, Foundation.NSPredicate objectPredicate, HKSourceQueryCompletionHandler completionHandler);
// properties
public override IntPtr ClassHandle { get; }
}
public sealed delegate HKSourceQueryCompletionHandler : System.MulticastDelegate {
// constructors
public HKSourceQueryCompletionHandler (object object, IntPtr method);
// methods
public virtual System.IAsyncResult BeginInvoke (HKSourceQuery query, Foundation.NSSet sources, Foundation.NSError error, System.AsyncCallback callback, object object);
public virtual void EndInvoke (System.IAsyncResult result);
public virtual void Invoke (HKSourceQuery query, Foundation.NSSet sources, Foundation.NSError error);
}
public class HKSourceRevision : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
// constructors
public HKSourceRevision (Foundation.NSCoder coder);
protected HKSourceRevision (Foundation.NSObjectFlag t);
protected HKSourceRevision (IntPtr handle);
public HKSourceRevision (HKSource source, string version);
public HKSourceRevision (HKSource source, string version, string productType, Foundation.NSOperatingSystemVersion operatingSystemVersion);
// properties
public override IntPtr ClassHandle { get; }
public virtual Foundation.NSOperatingSystemVersion OperatingSystemVersion { get; }
public virtual string ProductType { get; }
public virtual HKSource Source { get; }
public virtual string Version { get; }
// methods
public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
public virtual void EncodeTo (Foundation.NSCoder encoder);
}
public static class HKSourceRevisionInfo {
// properties
public static Foundation.NSString AnyProductType { get; }
public static Foundation.NSString AnyVersion { get; }
}
public class HKStatistics : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
// constructors
public HKStatistics (Foundation.NSCoder coder);
protected HKStatistics (Foundation.NSObjectFlag t);
protected HKStatistics (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
public virtual HKQuantity Duration { get; }
public virtual Foundation.NSDate EndDate { get; }
public virtual HKQuantity MostRecentQuantity { get; }
public virtual Foundation.NSDateInterval MostRecentQuantityDateInterval { get; }
public virtual HKQuantityType QuantityType { get; }
public virtual HKSource[] Sources { get; }
public virtual Foundation.NSDate StartDate { get; }
// methods
public virtual HKQuantity AverageQuantity ();
public virtual HKQuantity AverageQuantity (HKSource source);
public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
public virtual void EncodeTo (Foundation.NSCoder encoder);
public virtual HKQuantity GetDuration (HKSource source);
public virtual HKQuantity GetMostRecentQuantity (HKSource source);
public virtual Foundation.NSDateInterval GetMostRecentQuantityDateInterval (HKSource source);
public virtual HKQuantity MaximumQuantity ();
public virtual HKQuantity MaximumQuantity (HKSource source);
public virtual HKQuantity MinimumQuantity ();
public virtual HKQuantity MinimumQuantity (HKSource source);
public virtual HKQuantity SumQuantity ();
public virtual HKQuantity SumQuantity (HKSource source);
}
public class HKStatisticsCollection : Foundation.NSObject {
// constructors
protected HKStatisticsCollection (Foundation.NSObjectFlag t);
protected HKStatisticsCollection (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
public virtual Foundation.NSSet Sources { get; }
public virtual HKStatistics[] Statistics { get; }
// methods
public virtual void EnumerateStatistics (Foundation.NSDate startDate, Foundation.NSDate endDate, HKStatisticsCollectionEnumerator handler);
public virtual HKStatistics GetStatistics (Foundation.NSDate date);
}
public sealed delegate HKStatisticsCollectionEnumerator : System.MulticastDelegate {
// constructors
public HKStatisticsCollectionEnumerator (object object, IntPtr method);
// methods
public virtual System.IAsyncResult BeginInvoke (HKStatistics result, bool stop, System.AsyncCallback callback, object object);
public virtual void EndInvoke (System.IAsyncResult result);
public virtual void Invoke (HKStatistics result, bool stop);
}
public class HKStatisticsCollectionQuery : HealthKit.HKQuery {
// constructors
protected HKStatisticsCollectionQuery (Foundation.NSObjectFlag t);
protected HKStatisticsCollectionQuery (IntPtr handle);
public HKStatisticsCollectionQuery (HKQuantityType quantityType, Foundation.NSPredicate quantitySamplePredicate, HKStatisticsOptions options, Foundation.NSDate anchorDate, Foundation.NSDateComponents intervalComponents);
// properties
public virtual Foundation.NSDate AnchorDate { get; }
public override IntPtr ClassHandle { get; }
public virtual HKStatisticsCollectionQueryInitialResultsHandler InitialResultsHandler { get; set; }
public virtual Foundation.NSDateComponents IntervalComponents { get; }
public virtual HKStatisticsOptions Options { get; }
[Obsolete ("Use 'StatisticsUpdated', this handler uses an incorrect type and does nothing to avoid a crash.")]
public virtual HKStatisticsCollectionQueryInitialResultsHandler StatisticsUpdateHandler { get; set; }
public virtual HKStatisticsCollectionQueryStatisticsUpdateHandler StatisticsUpdated { get; set; }
// methods
[Obsolete ("Use 'InitialResultsHandler'.")]
public virtual void SetInitialResultsHandler (HKStatisticsCollectionQueryInitialResultsHandler handler);
[Obsolete ("Use 'StatisticsUpdated', this handler uses an incorrect type and does nothing to avoid a crash.")]
public virtual void SetStatisticsUpdateHandler (HKStatisticsCollectionQueryInitialResultsHandler handler);
}
public sealed delegate HKStatisticsCollectionQueryInitialResultsHandler : System.MulticastDelegate {
// constructors
public HKStatisticsCollectionQueryInitialResultsHandler (object object, IntPtr method);
// methods
public virtual System.IAsyncResult BeginInvoke (HKStatisticsCollectionQuery query, HKStatisticsCollection result, Foundation.NSError error, System.AsyncCallback callback, object object);
public virtual void EndInvoke (System.IAsyncResult result);
public virtual void Invoke (HKStatisticsCollectionQuery query, HKStatisticsCollection result, Foundation.NSError error);
}
public sealed delegate HKStatisticsCollectionQueryStatisticsUpdateHandler : System.MulticastDelegate {
// constructors
public HKStatisticsCollectionQueryStatisticsUpdateHandler (object object, IntPtr method);
// methods
public virtual System.IAsyncResult BeginInvoke (HKStatisticsCollectionQuery query, HKStatistics statistics, HKStatisticsCollection collection, Foundation.NSError error, System.AsyncCallback callback, object object);
public virtual void EndInvoke (System.IAsyncResult result);
public virtual void Invoke (HKStatisticsCollectionQuery query, HKStatistics statistics, HKStatisticsCollection collection, Foundation.NSError error);
}
[Serializable]
[Flags]
public enum HKStatisticsOptions {
CumulativeSum = 16,
DiscreteAverage = 2,
DiscreteMax = 8,
DiscreteMin = 4,
Duration = 64,
MostRecent = 32,
None = 0,
SeparateBySource = 1,
}
public class HKStatisticsQuery : HealthKit.HKQuery {
// constructors
protected HKStatisticsQuery (Foundation.NSObjectFlag t);
protected HKStatisticsQuery (IntPtr handle);
public HKStatisticsQuery (HKQuantityType quantityType, Foundation.NSPredicate quantitySamplePredicate, HKStatisticsOptions options, HKStatisticsQueryHandler handler);
// properties
public override IntPtr ClassHandle { get; }
}
public sealed delegate HKStatisticsQueryHandler : System.MulticastDelegate {
// constructors
public HKStatisticsQueryHandler (object object, IntPtr method);
// methods
public virtual System.IAsyncResult BeginInvoke (HKStatisticsQuery query, HKStatistics result, Foundation.NSError error, System.AsyncCallback callback, object object);
public virtual void EndInvoke (System.IAsyncResult result);
public virtual void Invoke (HKStatisticsQuery query, HKStatistics result, Foundation.NSError error);
}
public sealed delegate HKStoreSampleAddedCallback : System.MulticastDelegate {
// constructors
public HKStoreSampleAddedCallback (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 HKSwimmingStrokeStyle {
Backstroke = 3,
Breaststroke = 4,
Butterfly = 5,
Freestyle = 2,
Kickboard = 6,
Mixed = 1,
Unknown = 0,
}
public class HKUnit : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
// constructors
public HKUnit (Foundation.NSCoder coder);
protected HKUnit (Foundation.NSObjectFlag t);
protected HKUnit (IntPtr handle);
// fields
public static const double MolarMassBloodGlucose;
// properties
public static HKUnit Atmosphere { get; }
public static HKUnit Calorie { get; }
public static HKUnit CentimeterOfWater { get; }
public override IntPtr ClassHandle { get; }
public static HKUnit Count { get; }
public static HKUnit CupImperialUnit { get; }
public static HKUnit CupUSUnit { get; }
public static HKUnit Day { get; }
public static HKUnit DecibelAWeightedSoundPressureLevelUnit { get; }
public static HKUnit DecibelHearingLevelUnit { get; }
public static HKUnit DegreeAngle { get; }
public static HKUnit DegreeCelsius { get; }
public static HKUnit DegreeFahrenheit { get; }
public static HKUnit Diopter { get; }
public static HKUnit FluidOunceImperialUnit { get; }
public static HKUnit FluidOunceUSUnit { get; }
public static HKUnit Foot { get; }
public static HKUnit Gram { get; }
public static HKUnit HertzUnit { get; }
public static HKUnit Hour { get; }
public static HKUnit Inch { get; }
public static HKUnit InchesOfMercury { get; }
public static HKUnit InternationalUnit { get; }
public virtual bool IsNull { get; }
public static HKUnit Joule { get; }
public static HKUnit Kelvin { get; }
public static HKUnit Kilocalorie { get; }
public static HKUnit LargeCalorie { get; }
public static HKUnit Liter { get; }
public static HKUnit Meter { get; }
public static HKUnit Mile { get; }
public static HKUnit MillimeterOfMercury { get; }
public static HKUnit Minute { get; }
public static HKUnit Ounce { get; }
public static HKUnit Pascal { get; }
public static HKUnit Percent { get; }
public static HKUnit PintImperialUnit { get; }
public static HKUnit PintUSUnit { get; }
public static HKUnit Pound { get; }
public static HKUnit PrismDiopter { get; }
public static HKUnit RadianAngle { get; }
public static HKUnit Second { get; }
public static HKUnit Siemen { get; }
public static HKUnit SmallCalorie { get; }
public static HKUnit Stone { get; }
public virtual string UnitString { get; }
public static HKUnit Volt { get; }
public static HKUnit Watt { get; }
public static HKUnit Yard { get; }
// methods
public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
public static HKUnit CreateJouleUnit (HKMetricPrefix prefix);
public static HKUnit CreateLiterUnit (HKMetricPrefix prefix);
public static HKUnit CreateMeterUnit (HKMetricPrefix prefix);
public static HKUnit CreateMoleUnit (double gramsPerMole);
public static HKUnit CreateMoleUnit (HKMetricPrefix prefix, double gramsPerMole);
public static HKUnit CreatePascalUnit (HKMetricPrefix prefix);
public static HKUnit CreateRadianAngle (HKMetricPrefix prefix);
public static HKUnit CreateSecondUnit (HKMetricPrefix prefix);
public static HKUnit CreateSiemenUnit (HKMetricPrefix prefix);
public static HKUnit CreateWatt (HKMetricPrefix prefix);
public virtual void EncodeTo (Foundation.NSCoder encoder);
public static HKUnit FromEnergyFormatterUnit (Foundation.NSEnergyFormatterUnit energyFormatterUnit);
public static HKUnit FromGramUnit (HKMetricPrefix prefix);
public static HKUnit FromLengthFormatterUnit (Foundation.NSLengthFormatterUnit lengthFormatterUnit);
public static HKUnit FromMassFormatterUnit (Foundation.NSMassFormatterUnit massFormatterUnit);
public static HKUnit FromString (string aString);
public static Foundation.NSEnergyFormatterUnit GetEnergyFormatterUnit (HKUnit unit);
public static HKUnit GetHertzUnit (HKMetricPrefix prefix);
public static Foundation.NSLengthFormatterUnit GetLengthFormatterUnit (HKUnit unit);
public static Foundation.NSMassFormatterUnit GetMassFormatterUnit (HKUnit unit);
public static HKUnit GetVolt (HKMetricPrefix prefix);
public virtual HKUnit ReciprocalUnit ();
public virtual HKUnit UnitDividedBy (HKUnit unit);
public virtual HKUnit UnitMultipliedBy (HKUnit unit);
public virtual HKUnit UnitRaisedToPower (nint power);
}
[Serializable]
public enum HKUpdateFrequency {
Daily = 3,
Hourly = 2,
Immediate = 1,
Weekly = 4,
}
[Serializable]
public enum HKUserMotionContext {
Active = 2,
NotSet = 0,
Stationary = 1,
}
[Serializable]
public enum HKVO2MaxTestType {
MaxExercise = 1,
PredictionNonExercise = 3,
PredictionSubMaxExercise = 2,
}
public class HKVerifiableClinicalRecord : HealthKit.HKSample {
// constructors
public HKVerifiableClinicalRecord (Foundation.NSCoder coder);
protected HKVerifiableClinicalRecord (Foundation.NSObjectFlag t);
protected HKVerifiableClinicalRecord (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
public virtual Foundation.NSData DataRepresentation { get; }
public virtual Foundation.NSDate ExpirationDate { get; }
public virtual Foundation.NSDate IssuedDate { get; }
public virtual string IssuerIdentifier { get; }
public virtual string[] ItemNames { get; }
public virtual Foundation.NSData JwsRepresentation { get; }
public virtual string[] RecordTypes { get; }
public virtual Foundation.NSDate RelevantDate { get; }
public virtual string SourceType { get; }
public virtual HKVerifiableClinicalRecordSubject Subject { get; }
}
[Serializable]
public enum HKVerifiableClinicalRecordCredentialType {
Covid19 = 1,
Immunization = 2,
Laboratory = 3,
None = 0,
Recovery = 4,
}
public static class HKVerifiableClinicalRecordCredentialTypeExtensions {
// methods
public static Foundation.NSString GetConstant (this HKVerifiableClinicalRecordCredentialType self);
public static HKVerifiableClinicalRecordCredentialType GetValue (Foundation.NSString constant);
}
public class HKVerifiableClinicalRecordQuery : HealthKit.HKQuery {
// constructors
protected HKVerifiableClinicalRecordQuery (Foundation.NSObjectFlag t);
protected HKVerifiableClinicalRecordQuery (IntPtr handle);
public HKVerifiableClinicalRecordQuery (string[] recordTypes, Foundation.NSPredicate predicate, HKVerifiableClinicalRecordQueryResultHandler handler);
public HKVerifiableClinicalRecordQuery (string[] recordTypes, HKVerifiableClinicalRecordSourceType[] sourceTypes, Foundation.NSPredicate predicate, System.Action<HKVerifiableClinicalRecordQuery,HealthKit.HKVerifiableClinicalRecord[],Foundation.NSError> resultsHandler);
// properties
public override IntPtr ClassHandle { get; }
public virtual string[] RecordTypes { get; }
public virtual HKVerifiableClinicalRecordSourceType[] SourceTypes { get; }
}
public sealed delegate HKVerifiableClinicalRecordQueryResultHandler : System.MulticastDelegate {
// constructors
public HKVerifiableClinicalRecordQueryResultHandler (object object, IntPtr method);
// methods
public virtual System.IAsyncResult BeginInvoke (HKVerifiableClinicalRecordQuery query, Foundation.NSArray<HKVerifiableClinicalRecord> records, Foundation.NSError error, System.AsyncCallback callback, object object);
public virtual void EndInvoke (System.IAsyncResult result);
public virtual void Invoke (HKVerifiableClinicalRecordQuery query, Foundation.NSArray<HKVerifiableClinicalRecord> records, Foundation.NSError error);
}
[Serializable]
public enum HKVerifiableClinicalRecordSourceType {
EuDigitalCovidCertificate = 2,
None = 0,
SmartHealthCard = 1,
}
public static class HKVerifiableClinicalRecordSourceTypeExtensions {
// methods
public static Foundation.NSString GetConstant (this HKVerifiableClinicalRecordSourceType self);
public static HKVerifiableClinicalRecordSourceType GetValue (Foundation.NSString constant);
}
public class HKVerifiableClinicalRecordSubject : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
// constructors
public HKVerifiableClinicalRecordSubject (Foundation.NSCoder coder);
protected HKVerifiableClinicalRecordSubject (Foundation.NSObjectFlag t);
protected HKVerifiableClinicalRecordSubject (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
public virtual Foundation.NSDateComponents DateOfBirthComponents { get; }
public virtual string FullName { get; }
// methods
public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
public virtual void EncodeTo (Foundation.NSCoder encoder);
}
[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);
}
[Serializable]
public enum HKWeatherCondition {
Blustery = 9,
Clear = 1,
Cloudy = 5,
Drizzle = 21,
Dust = 11,
Fair = 2,
Foggy = 6,
FreezingDrizzle = 15,
FreezingRain = 16,
Hail = 13,
Haze = 7,
Hurricane = 26,
MixedRainAndHail = 17,
MixedRainAndSleet = 19,
MixedRainAndSnow = 18,
MixedSnowAndSleet = 20,
MostlyCloudy = 4,
None = 0,
PartlyCloudy = 3,
ScatteredShowers = 22,
Showers = 23,
Sleet = 14,
Smoky = 10,
Snow = 12,
Thunderstorms = 24,
Tornado = 27,
TropicalStorm = 25,
Windy = 8,
}
[Serializable]
public enum HKWheelchairUse {
No = 1,
NotSet = 0,
Yes = 2,
}
public class HKWheelchairUseObject : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
// constructors
public HKWheelchairUseObject ();
public HKWheelchairUseObject (Foundation.NSCoder coder);
protected HKWheelchairUseObject (Foundation.NSObjectFlag t);
protected HKWheelchairUseObject (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
public virtual HKWheelchairUse WheelchairUse { get; }
// methods
public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
public virtual void EncodeTo (Foundation.NSCoder encoder);
}
public class HKWorkout : HealthKit.HKSample {
// constructors
public HKWorkout (Foundation.NSCoder coder);
protected HKWorkout (Foundation.NSObjectFlag t);
protected HKWorkout (IntPtr handle);
// properties
public virtual Foundation.NSDictionary<HKQuantityType,HealthKit.HKStatistics> AllStatistics { get; }
public override IntPtr ClassHandle { get; }
public virtual double Duration { get; }
public static Foundation.NSString SortIdentifierDuration { get; }
public static Foundation.NSString SortIdentifierTotalDistance { get; }
public static Foundation.NSString SortIdentifierTotalEnergyBurned { get; }
public static Foundation.NSString SortIdentifierTotalFlightsClimbed { get; }
public static Foundation.NSString SortIdentifierTotalSwimmingStrokeCount { get; }
public virtual HKQuantity TotalDistance { get; }
public virtual HKQuantity TotalEnergyBurned { get; }
public virtual HKQuantity TotalFlightsClimbed { get; }
public virtual HKQuantity TotalSwimmingStrokeCount { get; }
public virtual HKWorkoutActivity[] WorkoutActivities { get; }
public virtual HKWorkoutActivityType WorkoutActivityType { get; }
public virtual HKWorkoutEvent[] WorkoutEvents { get; }
// methods
public static HKWorkout Create (HKWorkoutActivityType workoutActivityType, Foundation.NSDate startDate, Foundation.NSDate endDate);
public static HKWorkout Create (HKWorkoutActivityType workoutActivityType, Foundation.NSDate startDate, Foundation.NSDate endDate, HKWorkoutEvent[] workoutEvents, HKQuantity totalEnergyBurned, HKQuantity totalDistance, Foundation.NSDictionary metadata);
public static HKWorkout Create (HKWorkoutActivityType workoutActivityType, Foundation.NSDate startDate, Foundation.NSDate endDate, HKWorkoutEvent[] workoutEvents, HKQuantity totalEnergyBurned, HKQuantity totalDistance, HKMetadata metadata);
public static HKWorkout Create (HKWorkoutActivityType workoutActivityType, Foundation.NSDate startDate, Foundation.NSDate endDate, double duration, HKQuantity totalEnergyBurned, HKQuantity totalDistance, Foundation.NSDictionary metadata);
public static HKWorkout Create (HKWorkoutActivityType workoutActivityType, Foundation.NSDate startDate, Foundation.NSDate endDate, double duration, HKQuantity totalEnergyBurned, HKQuantity totalDistance, HKMetadata metadata);
public static HKWorkout Create (HKWorkoutActivityType workoutActivityType, Foundation.NSDate startDate, Foundation.NSDate endDate, HKWorkoutEvent[] workoutEvents, HKQuantity totalEnergyBurned, HKQuantity totalDistance, HKDevice device, Foundation.NSDictionary metadata);
public static HKWorkout Create (HKWorkoutActivityType workoutActivityType, Foundation.NSDate startDate, Foundation.NSDate endDate, HKWorkoutEvent[] workoutEvents, HKQuantity totalEnergyBurned, HKQuantity totalDistance, HKDevice device, HKMetadata metadata);
public static HKWorkout Create (HKWorkoutActivityType workoutActivityType, Foundation.NSDate startDate, Foundation.NSDate endDate, double duration, HKQuantity totalEnergyBurned, HKQuantity totalDistance, HKDevice device, Foundation.NSDictionary metadata);
public static HKWorkout Create (HKWorkoutActivityType workoutActivityType, Foundation.NSDate startDate, Foundation.NSDate endDate, double duration, HKQuantity totalEnergyBurned, HKQuantity totalDistance, HKDevice device, HKMetadata metadata);
public static HKWorkout Create (HKWorkoutActivityType workoutActivityType, Foundation.NSDate startDate, Foundation.NSDate endDate, HKWorkoutEvent[] workoutEvents, HKQuantity totalEnergyBurned, HKQuantity totalDistance, HKQuantity totalSwimmingStrokeCount, HKDevice device, Foundation.NSDictionary metadata);
public static HKWorkout Create (HKWorkoutActivityType workoutActivityType, Foundation.NSDate startDate, Foundation.NSDate endDate, HKWorkoutEvent[] workoutEvents, HKQuantity totalEnergyBurned, HKQuantity totalDistance, HKQuantity totalSwimmingStrokeCount, HKDevice device, HKMetadata metadata);
public static HKWorkout CreateFlightsClimbedWorkout (HKWorkoutActivityType workoutActivityType, Foundation.NSDate startDate, Foundation.NSDate endDate, HKWorkoutEvent[] workoutEvents, HKQuantity totalEnergyBurned, HKQuantity totalDistance, HKQuantity totalFlightsClimbed, HKDevice device, Foundation.NSDictionary metadata);
public static HKWorkout CreateFlightsClimbedWorkout (HKWorkoutActivityType workoutActivityType, Foundation.NSDate startDate, Foundation.NSDate endDate, HKWorkoutEvent[] workoutEvents, HKQuantity totalEnergyBurned, HKQuantity totalDistance, HKQuantity totalFlightsClimbed, HKDevice device, HKMetadata metadata);
public virtual HKStatistics GetStatistics (HKQuantityType quantityType);
}
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);
}
[Serializable]
public enum HKWorkoutActivityType {
AmericanFootball = 1,
Archery = 2,
AustralianFootball = 3,
Badminton = 4,
Barre = 58,
Baseball = 5,
Basketball = 6,
Bowling = 7,
Boxing = 8,
CardioDance = 77,
Climbing = 9,
Cooldown = 80,
CoreTraining = 59,
Cricket = 10,
CrossCountrySkiing = 60,
CrossTraining = 11,
Curling = 12,
Cycling = 13,
Dance = 14,
DanceInspiredTraining = 15,
DiscSports = 75,
DownhillSkiing = 61,
Elliptical = 16,
EquestrianSports = 17,
Fencing = 18,
Fishing = 19,
FitnessGaming = 76,
Flexibility = 62,
FunctionalStrengthTraining = 20,
Golf = 21,
Gymnastics = 22,
HandCycling = 74,
Handball = 23,
HighIntensityIntervalTraining = 63,
Hiking = 24,
Hockey = 25,
Hunting = 26,
JumpRope = 64,
Kickboxing = 65,
Lacrosse = 27,
MartialArts = 28,
MindAndBody = 29,
MixedCardio = 73,
MixedMetabolicCardioTraining = 30,
Other = 3000,
PaddleSports = 31,
Pickleball = 79,
Pilates = 66,
Play = 32,
PreparationAndRecovery = 33,
Racquetball = 34,
Rowing = 35,
Rugby = 36,
Running = 37,
Sailing = 38,
SkatingSports = 39,
SnowSports = 40,
Snowboarding = 67,
Soccer = 41,
SocialDance = 78,
Softball = 42,
Squash = 43,
StairClimbing = 44,
Stairs = 68,
StepTraining = 69,
SurfingSports = 45,
SwimBikeRun = 82,
Swimming = 46,
TableTennis = 47,
TaiChi = 72,
Tennis = 48,
TrackAndField = 49,
TraditionalStrengthTraining = 50,
Transition = 83,
Volleyball = 51,
Walking = 52,
WaterFitness = 53,
WaterPolo = 54,
WaterSports = 55,
WheelchairRunPace = 71,
WheelchairWalkPace = 70,
Wrestling = 56,
Yoga = 57,
}
public class HKWorkoutBuilder : Foundation.NSObject {
// constructors
protected HKWorkoutBuilder (Foundation.NSObjectFlag t);
protected HKWorkoutBuilder (IntPtr handle);
public HKWorkoutBuilder (HKHealthStore healthStore, HKWorkoutConfiguration configuration, HKDevice device);
// properties
public virtual Foundation.NSDictionary<HKQuantityType,HealthKit.HKStatistics> AllStatistics { get; }
public override IntPtr ClassHandle { get; }
public virtual HKDevice Device { get; }
public virtual Foundation.NSDate EndDate { get; }
public HKMetadata Metadata { get; }
protected virtual Foundation.NSDictionary NativeMetadata { get; }
public virtual Foundation.NSDate StartDate { get; }
public virtual HKWorkoutActivity[] WorkoutActivities { get; }
public virtual HKWorkoutConfiguration WorkoutConfiguration { get; }
public virtual HKWorkoutEvent[] WorkoutEvents { get; }
// methods
protected virtual void Add (Foundation.NSDictionary metadata, HKWorkoutBuilderCompletionHandler completionHandler);
public void Add (HKMetadata metadata, HKWorkoutBuilderCompletionHandler completionHandler);
public virtual void Add (HKSample[] samples, HKWorkoutBuilderCompletionHandler completionHandler);
public virtual void Add (HKWorkoutEvent[] workoutEvents, HKWorkoutBuilderCompletionHandler completionHandler);
protected virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> AddAsync (Foundation.NSDictionary metadata);
public System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> AddAsync (HKMetadata metadata);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> AddAsync (HKSample[] samples);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> AddAsync (HKWorkoutEvent[] workoutEvents);
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 BeginCollection (Foundation.NSDate startDate, HKWorkoutBuilderCompletionHandler completionHandler);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> BeginCollectionAsync (Foundation.NSDate startDate);
public virtual void DiscardWorkout ();
public virtual void EndCollection (Foundation.NSDate endDate, HKWorkoutBuilderCompletionHandler completionHandler);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> EndCollectionAsync (Foundation.NSDate endDate);
public virtual void FinishWorkout (HKWorkoutBuilderCompletionHandler completionHandler);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> FinishWorkoutAsync ();
public virtual double GetElapsedTime (Foundation.NSDate date);
public virtual HKSeriesBuilder GetSeriesBuilder (HKSeriesType seriesType);
public virtual HKStatistics GetStatistics (HKQuantityType quantityType);
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);
}
public sealed delegate HKWorkoutBuilderCompletionHandler : System.MulticastDelegate {
// constructors
public HKWorkoutBuilderCompletionHandler (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 class HKWorkoutConfiguration : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
// constructors
public HKWorkoutConfiguration ();
public HKWorkoutConfiguration (Foundation.NSCoder coder);
protected HKWorkoutConfiguration (Foundation.NSObjectFlag t);
protected HKWorkoutConfiguration (IntPtr handle);
// properties
public virtual HKWorkoutActivityType ActivityType { get; set; }
public override IntPtr ClassHandle { get; }
public virtual HKQuantity LapLength { get; set; }
public virtual HKWorkoutSessionLocationType LocationType { get; set; }
public virtual HKWorkoutSwimmingLocationType SwimmingLocationType { get; set; }
// methods
public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
public virtual void EncodeTo (Foundation.NSCoder encoder);
}
public class HKWorkoutEvent : Foundation.NSObject, Foundation.INSCoding, Foundation.INSCopying, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
// constructors
public HKWorkoutEvent (Foundation.NSCoder coder);
protected HKWorkoutEvent (Foundation.NSObjectFlag t);
protected HKWorkoutEvent (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
public virtual Foundation.NSDate Date { get; }
public virtual Foundation.NSDateInterval DateInterval { get; }
public HKMetadata Metadata { get; }
public virtual HKWorkoutEventType Type { get; }
public virtual Foundation.NSDictionary WeakMetadata { get; }
// methods
public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
public static HKWorkoutEvent Create (HKWorkoutEventType type, Foundation.NSDate date);
public static HKWorkoutEvent Create (HKWorkoutEventType type, Foundation.NSDate date, Foundation.NSDictionary metadata);
public static HKWorkoutEvent Create (HKWorkoutEventType type, Foundation.NSDate date, HKMetadata metadata);
public static HKWorkoutEvent Create (HKWorkoutEventType type, Foundation.NSDateInterval dateInterval, Foundation.NSDictionary metadata);
public static HKWorkoutEvent Create (HKWorkoutEventType type, Foundation.NSDateInterval dateInterval, HKMetadata metadata);
public virtual void EncodeTo (Foundation.NSCoder encoder);
}
[Serializable]
public enum HKWorkoutEventType {
Lap = 3,
Marker = 4,
MotionPaused = 5,
MotionResumed = 6,
Pause = 1,
PauseOrResumeRequest = 8,
Resume = 2,
Segment = 7,
}
public class HKWorkoutRoute : HealthKit.HKSeriesSample, Foundation.INSCopying, ObjCRuntime.INativeObject, System.IDisposable {
// constructors
public HKWorkoutRoute (Foundation.NSCoder coder);
protected HKWorkoutRoute (Foundation.NSObjectFlag t);
protected HKWorkoutRoute (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
public static Foundation.NSString TypeIdentifier { get; }
// methods
public virtual Foundation.NSObject Copy (Foundation.NSZone zone);
}
public class HKWorkoutRouteBuilder : HealthKit.HKSeriesBuilder {
// constructors
public HKWorkoutRouteBuilder (Foundation.NSCoder coder);
protected HKWorkoutRouteBuilder (Foundation.NSObjectFlag t);
protected HKWorkoutRouteBuilder (IntPtr handle);
public HKWorkoutRouteBuilder (HKHealthStore healthStore, HKDevice device);
// properties
public override IntPtr ClassHandle { get; }
// methods
protected virtual void AddMetadata (Foundation.NSDictionary metadata, HKWorkoutRouteBuilderAddMetadataHandler completion);
public void AddMetadata (HKMetadata metadata, HKWorkoutRouteBuilderAddMetadataHandler completion);
protected virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> AddMetadataAsync (Foundation.NSDictionary metadata);
public System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> AddMetadataAsync (HKMetadata metadata);
protected virtual void FinishRoute (HKWorkout workout, Foundation.NSDictionary metadata, System.Action<HKWorkoutRoute,Foundation.NSError> completion);
public void FinishRoute (HKWorkout workout, HKMetadata metadata, System.Action<HKWorkoutRoute,Foundation.NSError> completion);
protected virtual System.Threading.Tasks.Task<HKWorkoutRoute> FinishRouteAsync (HKWorkout workout, Foundation.NSDictionary metadata);
public System.Threading.Tasks.Task<HKWorkoutRoute> FinishRouteAsync (HKWorkout workout, HKMetadata metadata);
public virtual void InsertRouteData (CoreLocation.CLLocation[] routeData, System.Action<System.Boolean,Foundation.NSError> completion);
public virtual System.Threading.Tasks.Task<System.Tuple<System.Boolean,Foundation.NSError>> InsertRouteDataAsync (CoreLocation.CLLocation[] routeData);
}
public sealed delegate HKWorkoutRouteBuilderAddMetadataHandler : System.MulticastDelegate {
// constructors
public HKWorkoutRouteBuilderAddMetadataHandler (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 HKWorkoutRouteBuilderDataHandler : System.MulticastDelegate {
// constructors
public HKWorkoutRouteBuilderDataHandler (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);
}
public class HKWorkoutRouteQuery : HealthKit.HKQuery {
// constructors
public HKWorkoutRouteQuery ();
protected HKWorkoutRouteQuery (Foundation.NSObjectFlag t);
protected HKWorkoutRouteQuery (IntPtr handle);
public HKWorkoutRouteQuery (HKWorkoutRoute workoutRoute, HKWorkoutRouteBuilderDataHandler dataHandler);
public HKWorkoutRouteQuery (HKWorkoutRoute workoutRoute, Foundation.NSDateInterval dateInterval, HKWorkoutRouteQueryDataHandler dataHandler);
// properties
public override IntPtr ClassHandle { get; }
}
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);
}
public class HKWorkoutSession : Foundation.NSObject, Foundation.INSCoding, Foundation.INSSecureCoding, ObjCRuntime.INativeObject, System.IDisposable {
// constructors
public HKWorkoutSession (Foundation.NSCoder coder);
protected HKWorkoutSession (Foundation.NSObjectFlag t);
protected HKWorkoutSession (IntPtr handle);
public HKWorkoutSession (HKWorkoutActivityType activityType, HKWorkoutSessionLocationType locationType);
public HKWorkoutSession (HKWorkoutConfiguration workoutConfiguration, out Foundation.NSError error);
public HKWorkoutSession (HKHealthStore healthStore, HKWorkoutConfiguration workoutConfiguration, out Foundation.NSError error);
// properties
public virtual HKWorkoutActivityType ActivityType { get; }
public virtual HKLiveWorkoutBuilder AssociatedWorkoutBuilder { get; }
public override IntPtr ClassHandle { get; }
public virtual HKWorkoutActivity CurrentActivity { get; }
public IHKWorkoutSessionDelegate Delegate { get; set; }
public virtual Foundation.NSDate EndDate { get; }
public virtual HKWorkoutSessionLocationType LocationType { get; }
public virtual Foundation.NSDate StartDate { get; }
public virtual HKWorkoutSessionState State { get; }
public virtual Foundation.NSObject WeakDelegate { get; set; }
public virtual HKWorkoutConfiguration WorkoutConfiguration { get; }
// methods
public virtual void BeginNewActivity (HKWorkoutConfiguration workoutConfiguration, Foundation.NSDate date, Foundation.NSDictionary<Foundation.NSString,Foundation.NSObject> metadata);
protected override void Dispose (bool disposing);
public virtual void EncodeTo (Foundation.NSCoder encoder);
public virtual void End ();
public virtual void EndCurrentActivity (Foundation.NSDate date);
public virtual void Pause ();
public virtual void Prepare ();
public virtual void Resume ();
public virtual void StartActivity (Foundation.NSDate date);
public virtual void StopActivity (Foundation.NSDate date);
}
public abstract class HKWorkoutSessionDelegate : Foundation.NSObject, IHKWorkoutSessionDelegate, ObjCRuntime.INativeObject, System.IDisposable {
// constructors
protected HKWorkoutSessionDelegate ();
protected HKWorkoutSessionDelegate (Foundation.NSObjectFlag t);
protected HKWorkoutSessionDelegate (IntPtr handle);
// methods
public virtual void DidBeginActivity (HKWorkoutSession workoutSession, HKWorkoutConfiguration workoutConfiguration, Foundation.NSDate date);
public virtual void DidChangeToState (HKWorkoutSession workoutSession, HKWorkoutSessionState toState, HKWorkoutSessionState fromState, Foundation.NSDate date);
public virtual void DidEndActivity (HKWorkoutSession workoutSession, HKWorkoutConfiguration workoutConfiguration, Foundation.NSDate date);
public virtual void DidFail (HKWorkoutSession workoutSession, Foundation.NSError error);
public virtual void DidGenerateEvent (HKWorkoutSession workoutSession, HKWorkoutEvent event);
}
public static class HKWorkoutSessionDelegate_Extensions {
// 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 static void DidGenerateEvent (this IHKWorkoutSessionDelegate This, HKWorkoutSession workoutSession, HKWorkoutEvent event);
}
[Serializable]
public enum HKWorkoutSessionLocationType {
Indoor = 2,
Outdoor = 3,
Unknown = 1,
}
[Serializable]
public enum HKWorkoutSessionState {
Ended = 3,
NotStarted = 1,
Paused = 4,
Prepared = 5,
Running = 2,
Stopped = 6,
}
[Serializable]
public enum HKWorkoutSwimmingLocationType {
OpenWater = 2,
Pool = 1,
Unknown = 0,
}
public class HKWorkoutType : HealthKit.HKSampleType {
// constructors
public HKWorkoutType (Foundation.NSCoder coder);
protected HKWorkoutType (Foundation.NSObjectFlag t);
protected HKWorkoutType (IntPtr handle);
// properties
public override IntPtr ClassHandle { get; }
public static Foundation.NSString Identifier { get; }
}
public interface IHKLiveWorkoutBuilderDelegate : ObjCRuntime.INativeObject, System.IDisposable {
// methods
public virtual void DidCollectData (HKLiveWorkoutBuilder workoutBuilder, Foundation.NSSet<HKSampleType> collectedTypes);
public virtual void DidCollectEvent (HKLiveWorkoutBuilder workoutBuilder);
}
public interface IHKWorkoutSessionDelegate : ObjCRuntime.INativeObject, System.IDisposable {
// methods
public virtual void DidChangeToState (HKWorkoutSession workoutSession, HKWorkoutSessionState toState, HKWorkoutSessionState fromState, Foundation.NSDate date);
public virtual void DidFail (HKWorkoutSession workoutSession, Foundation.NSError error);
}