Xamarin.Mac SDK API diff: 6.16.0 vs 6.18.2

Xamarin.Mac.dll

Namespace AVFoundation

Type Changed: AVFoundation.AVCaptureVideoStabilizationMode

Added value:

CinematicExtended = 3,

New Type: AVFoundation.AVMetadataObjectTypeExtensions

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

Namespace AppKit

Type Changed: AppKit.NSScrollView

Added property:

public static Foundation.NSString WillStartLiveScrollNotification { get; }

Type Changed: AppKit.NSScrollView.Notifications

Added methods:

public static Foundation.NSObject ObserveWillStartLiveScroll (System.EventHandler<Foundation.NSNotificationEventArgs> handler);
public static Foundation.NSObject ObserveWillStartLiveScroll (Foundation.NSObject objectToObserve, System.EventHandler<Foundation.NSNotificationEventArgs> handler);

Namespace CoreFoundation

Type Changed: CoreFoundation.DispatchData

Added methods:

public static DispatchData FromReadOnlySpan (System.ReadOnlySpan<byte> content);
public byte[] ToArray ();

Type Changed: CoreFoundation.DispatchQueue

Added method:

public static DispatchQueue GetGlobalQueue (DispatchQualityOfService service);

Namespace CoreSpotlight

Type Changed: CoreSpotlight.CSLocalizedString

Added interface:

System.IComparable<Foundation.NSString>

Namespace Foundation

Type Changed: Foundation.NSFileManager

Added properties:

public static string FullUserName { get; }
public static string HomeDirectory { get; }
public static string TemporaryDirectory { get; }
public static string UserName { get; }

Added method:

public static string GetHomeDirectory (string userName);

Type Changed: Foundation.NSMutableString

Added interface:

System.IComparable<NSString>

Type Changed: Foundation.NSString

Added interface:

System.IComparable<NSString>

Added method:

public virtual int CompareTo (NSString other);

Type Changed: Foundation.NSUrlSessionConfiguration

Added properties:

public NSUrlSessionConfiguration.SessionConfigurationType SessionType { get; }
public virtual ProxyConfigurationDictionary StrongConnectionProxyDictionary { get; set; }

Added method:

protected override void Dispose (bool disposing);

Type Changed: Foundation.NSUrlSessionHandler

Obsoleted properties:

 [Obsolete ("Use the 'TrustOverrideForUrl' property instead.")]
 public NSUrlSessionHandlerTrustOverrideCallback TrustOverride { get; set; }

Added properties:

public System.Net.CookieContainer CookieContainer { get; set; }
public NSUrlSessionHandlerTrustOverrideForUrlCallback TrustOverrideForUrl { get; set; }
public bool UseCookies { get; set; }

New Type: Foundation.NSBackgroundActivityCompletionAction

public sealed delegate NSBackgroundActivityCompletionAction : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NSBackgroundActivityCompletionAction (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NSBackgroundActivityCompletionHandler handler, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (NSBackgroundActivityCompletionHandler handler);
}

New Type: Foundation.NSBackgroundActivityCompletionHandler

public sealed delegate NSBackgroundActivityCompletionHandler : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NSBackgroundActivityCompletionHandler (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NSBackgroundActivityResult result, System.AsyncCallback callback, object object);
	public virtual void EndInvoke (System.IAsyncResult result);
	public virtual void Invoke (NSBackgroundActivityResult result);
}

New Type: Foundation.NSBackgroundActivityResult

[Serializable]
public enum NSBackgroundActivityResult {
	Deferred = 2,
	Finished = 1,
}

New Type: Foundation.NSBackgroundActivityScheduler

public class NSBackgroundActivityScheduler : Foundation.NSObject, INSObjectProtocol, ObjCRuntime.INativeObject, System.IDisposable, System.IEquatable<NSObject> {
	// constructors
	protected NSBackgroundActivityScheduler (NSObjectFlag t);
	protected NSBackgroundActivityScheduler (IntPtr handle);
	public NSBackgroundActivityScheduler (string identifier);
	// properties
	public override IntPtr ClassHandle { get; }
	public virtual string Identifier { get; }
	public virtual double Interval { get; set; }
	public virtual NSQualityOfService QualityOfService { get; set; }
	public virtual bool Repeats { get; set; }
	public virtual bool ShouldDefer { get; }
	public virtual double Tolerance { get; set; }
	// methods
	public virtual void Invalidate ();
	public virtual void Schedule (NSBackgroundActivityCompletionAction action);
}

New Type: Foundation.NSUrlSessionHandlerTrustOverrideForUrlCallback

public sealed delegate NSUrlSessionHandlerTrustOverrideForUrlCallback : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NSUrlSessionHandlerTrustOverrideForUrlCallback (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NSUrlSessionHandler sender, string url, Security.SecTrust trust, System.AsyncCallback callback, object object);
	public virtual bool EndInvoke (System.IAsyncResult result);
	public virtual bool Invoke (NSUrlSessionHandler sender, string url, Security.SecTrust trust);
}

New Type: Foundation.ProxyConfigurationDictionary

public class ProxyConfigurationDictionary : Foundation.DictionaryContainer {
	// constructors
	public ProxyConfigurationDictionary ();
	public ProxyConfigurationDictionary (NSDictionary dictionary);
	// properties
	public bool? HttpEnable { get; set; }
	public string HttpProxyHost { get; set; }
	public int? HttpProxyPort { get; set; }
	public bool? HttpsEnable { get; set; }
	public string HttpsProxyHost { get; set; }
	public int? HttpsProxyPort { get; set; }
}

Namespace ObjCRuntime

Type Changed: ObjCRuntime.Constants

Modified fields:

-public const string Version = "6.16.0";
+public const string Version = "6.18.2";

Namespace Photos

Type Changed: Photos.PHAssetCreationRequest

Added method:

public bool SupportsAssetResourceTypes (PHAssetResourceType[] resourceTypes);

Type Changed: Photos.PHFetchResult

Added interfaces:

System.Collections.Generic.IEnumerable<Foundation.NSObject>
System.Collections.IEnumerable

Added property:

public Foundation.NSObject Item { get; }

Added methods:

public virtual System.Collections.Generic.IEnumerator<Foundation.NSObject> GetEnumerator ();
public T[] ObjectsAt<T> (Foundation.NSIndexSet indexes);

Type Changed: Photos.PHPhotoLibrary

Added methods:

public object RegisterChangeObserver (System.Action<PHChange> changeObserver);
public void UnregisterChangeObserver (object registeredToken);