Xamarin.WatchOS SDK API diff: 14.6.0 vs 14.8.0

Xamarin.WatchOS.dll

Namespace Contacts

Type Changed: Contacts.CNLabelPhoneNumberKey

Added property:

public static Foundation.NSString AppleWatch { get; }

Namespace CoreGraphics

Type Changed: CoreGraphics.CGColor

Added method:

public static CGColor CreateByMatchingToColorSpace (CGColorSpace space, CGColorRenderingIntent intent, CGColor color, Foundation.NSDictionary options);

Namespace CoreMotion

New Type: CoreMotion.CMFallDetectionDelegate

public class CMFallDetectionDelegate : Foundation.NSObject, ICMFallDetectionDelegate, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CMFallDetectionDelegate ();
	protected CMFallDetectionDelegate (Foundation.NSObjectFlag t);
	protected CMFallDetectionDelegate (IntPtr handle);
	// methods
	public virtual void DidChangeAuthorization (CMFallDetectionManager fallDetectionManager);
	public virtual void DidDetectEvent (CMFallDetectionManager fallDetectionManager, CMFallDetectionEvent event, System.Action handler);
}

New Type: CoreMotion.CMFallDetectionDelegate_Extensions

public static class CMFallDetectionDelegate_Extensions {
	// methods
	public static void DidChangeAuthorization (this ICMFallDetectionDelegate This, CMFallDetectionManager fallDetectionManager);
	public static void DidDetectEvent (this ICMFallDetectionDelegate This, CMFallDetectionManager fallDetectionManager, CMFallDetectionEvent event, System.Action handler);
}

New Type: CoreMotion.CMFallDetectionEvent

public class CMFallDetectionEvent : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	protected CMFallDetectionEvent (Foundation.NSObjectFlag t);
	protected CMFallDetectionEvent (IntPtr handle);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual Foundation.NSDate Date { get; }
	public virtual CMFallDetectionEventUserResolution Resolution { get; }
}

New Type: CoreMotion.CMFallDetectionEventUserResolution

[Serializable]
public enum CMFallDetectionEventUserResolution {
	Confirmed = 0,
	Dismissed = 1,
	Rejected = 2,
	Unresponsive = 3,
}

New Type: CoreMotion.CMFallDetectionManager

public class CMFallDetectionManager : Foundation.NSObject, Foundation.INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<Foundation.NSObject> {
	// constructors
	public CMFallDetectionManager ();
	protected CMFallDetectionManager (Foundation.NSObjectFlag t);
	protected CMFallDetectionManager (IntPtr handle);
	// properties
	public virtual CMAuthorizationStatus AuthorizationStatus { get; }
	public static bool Available { get; }
	public override IntPtr ClassHandle { get; }
	public ICMFallDetectionDelegate Delegate { get; set; }
	public virtual Foundation.NSObject WeakDelegate { get; set; }
	// methods
	protected override void Dispose (bool disposing);
	public virtual void RequestAuthorization (System.Action<CMAuthorizationStatus> handler);
}

New Type: CoreMotion.ICMFallDetectionDelegate

public interface ICMFallDetectionDelegate : ObjCRuntime.INativeObject, System.IDisposable {
}

Namespace CoreVideo

Type Changed: CoreVideo.CVPixelFormatType

Added value:

CV64RgbaLE = 1815491698,

Namespace HealthKit

Type Changed: HealthKit.HKAppleEcgAlgorithmVersion

Added value:

Version2 = 2,

Type Changed: HealthKit.HKCategoryTypeIdentifier

Added values:

Contraceptive = 57,
Lactation = 56,
LowCardioFitnessEvent = 58,
Pregnancy = 55,

Type Changed: HealthKit.HKMetadataKey

Added properties:

public static Foundation.NSString LowCardioFitnessEventThreshold { get; }
public static Foundation.NSString VO2MaxValue { get; }

Type Changed: HealthKit.HKSample

Added property:

public virtual bool HasUndeterminedDuration { get; }

New Type: HealthKit.HKCategoryValueContraceptive

[Serializable]
public enum HKCategoryValueContraceptive {
	Implant = 2,
	Injection = 3,
	IntrauterineDevice = 4,
	IntravaginalRing = 5,
	Oral = 6,
	Patch = 7,
	Unspecified = 1,
}

New Type: HealthKit.HKCategoryValueLowCardioFitnessEvent

[Serializable]
public enum HKCategoryValueLowCardioFitnessEvent {
	LowFitness = 1,
}

Namespace ImageIO

Type Changed: ImageIO.CGImageAuxiliaryDataType

Added value:

SemanticSegmentationSkyMatte = 8,

Namespace Network

Type Changed: Network.NWPath

Added method:

public NWPathUnsatisfiedReason GetUnsatisfiedReason ();

New Type: Network.NWPathUnsatisfiedReason

[Serializable]
public enum NWPathUnsatisfiedReason {
	CellularDenied = 1,
	LocalNetworkDenied = 3,
	NotAvailable = 0,
	WifiDenied = 2,
}

Namespace ObjCRuntime

Type Changed: ObjCRuntime.Constants

Modified fields:

-public const string SdkVersion = "7.1";
+public const string SdkVersion = "7.2";
-public const string Version = "14.6.0";
+public const string Version = "14.8.0";