Xamarin.iOS SDK API diff: 12.2.1 vs 12.3.1

mscorlib.dll

Namespace System.Runtime.CompilerServices

Removed Type System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder

Removed Type System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable

Removed Type System.Runtime.CompilerServices.ValueTaskAwaiter

Namespace System.Threading.Tasks

Type Changed: System.Threading.Tasks.ValueTask`1

Removed constructor:

public ValueTask`1 (System.Threading.Tasks.Sources.IValueTaskSource<TResult> source, short token);

Removed method:

public System.Threading.Tasks.ValueTask<TResult> Preserve ();

Added method:

public static System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder<TResult> CreateAsyncMethodBuilder ();

Removed Type System.Threading.Tasks.ValueTask

System.Net.Http.dll

Namespace System.Net.Http

Type Changed: System.Net.Http.CFNetworkHandler

Removed method:

protected System.Threading.Tasks.Task<HttpResponseMessage> SendAsync (HttpRequestMessage request, System.Threading.CancellationToken cancellationToken, bool isFirstRequest);

Xamarin.iOS.dll

Namespace CoreMedia

Type Changed: CoreMedia.CMAttachmentBearer

Added method:

public static T GetAttachment<T> (this ICMAttachmentBearer target, CMSampleBufferAttachmentKey key, out CMAttachmentMode attachmentModeOut);

New Type: CoreMedia.CMSampleBufferAttachmentKey

[Serializable]
public enum CMSampleBufferAttachmentKey {
	CameraIntrinsicMatrix = 31,
	DependsOnOthers = 4,
	DisplayEmptyMediaImmediately = 24,
	DisplayImmediately = 6,
	DoNotDisplay = 7,
	DrainAfterDecoding = 13,
	DroppedFrameReason = 29,
	DroppedFrameReasonInfo = 32,
	EarlierDisplayTimesAllowed = 5,
	EmptyMedia = 22,
	EndsPreviousSampleDuration = 25,
	FillDiscontinuitiesWithSilence = 21,
	ForceKeyFrame = 33,
	GradualDecoderRefresh = 28,
	HasRedundantCoding = 2,
	HevcStepwiseTemporalSubLayerAccess = 10,
	HevcSyncSampleNalUnitType = 11,
	HevcTemporalLevelInfo = 8,
	HevcTemporalSubLayerAccess = 9,
	IsDependedOnByOthers = 3,
	NotSync = 0,
	PartialSync = 1,
	PermanentEmptyMedia = 23,
	PostNotificationWhenConsumed = 14,
	ResetDecoderBeforeDecoding = 12,
	ResumeOutput = 15,
	Reverse = 20,
	SampleReferenceByteOffset = 27,
	SampleReferenceUrl = 26,
	SpeedMultiplier = 19,
	StillImageLensStabilizationInfo = 30,
	TransitionId = 16,
	TrimDurationAtEnd = 18,
	TrimDurationAtStart = 17,
}

New Type: CoreMedia.CMSampleBufferAttachmentKeyExtensions

public static class CMSampleBufferAttachmentKeyExtensions {
	// methods
	public static Foundation.NSString GetConstant (this CMSampleBufferAttachmentKey self);
	public static CMSampleBufferAttachmentKey GetValue (Foundation.NSString constant);
}

Namespace Foundation

Type Changed: Foundation.NSMutableDictionary

Added method:

public virtual void AddEntries (NSDictionary other);

Type Changed: Foundation.NSString

Added methods:

public virtual NSString[] SeparateComponents (NSCharacterSet separator);
public virtual NSString[] SeparateComponents (NSString separator);

Type Changed: Foundation.ProtocolMemberAttribute

Added property:

public System.Type ReturnTypeDelegateProxy { get; set; }

Namespace ObjCRuntime

Type Changed: ObjCRuntime.Constants

Modified fields:

-public const string Version = "12.2.1";
+public const string Version = "12.3.1";

Type Changed: ObjCRuntime.Runtime

Added method:

public static INativeObject GetINativeObject (IntPtr ptr, bool owns, System.Type target_type);