Comparison between monotouch-6.9.1.dll and monotouch.dll

Namespace: MonoTouch

Type Changed: MonoTouch.Constants

Removed:

 	public const string Version = "6.9.1";

Added:

 	public const string Version = "6.9.2";

Namespace: MonoTouch.AVFoundation

Type Changed: MonoTouch.AVFoundation.AVPlayerItem

Removed:

 	public virtual AVPlayerItemOutput Outputs {

Added:

 	public virtual AVPlayerItemOutput[] Outputs {

Namespace: MonoTouch.AddressBookUI

Type Changed: MonoTouch.AddressBookUI.ABPeoplePickerNavigationControllerDelegate

Added:

 	public override MonoTouch.UIKit.UIViewControllerAnimatedTransitioning GetAnimationControllerForOperation (MonoTouch.UIKit.UINavigationController navigationController, MonoTouch.UIKit.UINavigationControllerOperation operation, MonoTouch.UIKit.UIViewController fromViewController, MonoTouch.UIKit.UIViewController toViewController);
 	public override MonoTouch.UIKit.UIViewControllerInteractiveTransitioning GetInteractionControllerForAnimationController (MonoTouch.UIKit.UINavigationController navigationController, MonoTouch.UIKit.UIViewControllerAnimatedTransitioning animationController);

Namespace: MonoTouch.CoreBluetooth

Type Changed: MonoTouch.CoreBluetooth.CBPeripheral

Removed:

 	public event EventHandler<CBPeripheralServicesEventArgs> InvalidatedServices;

Added:

 	public event EventHandler<CBPeripheralServicesEventArgs> ModifiedServices;

Type Changed: MonoTouch.CoreBluetooth.CBPeripheralDelegate

Removed:

 	public virtual void InvalidatedServices (CBPeripheral peripheral, MonoTouch.Foundation.NSArray services);

Added:

 	public virtual void ModifiedServices (CBPeripheral peripheral, MonoTouch.Foundation.NSArray services);

Namespace: MonoTouch.CoreData

Type Changed: MonoTouch.CoreData.NSPersistentStoreCoordinator

Added:

 	public static bool RemoveUbiquitousContentAndPersistentStore (MonoTouch.Foundation.NSUrl storeUrl, MonoTouch.Foundation.NSDictionary options, out MonoTouch.Foundation.NSError error);
 	public static MonoTouch.Foundation.NSString eUbiquitousContainerIdentifierKey {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString RebuildFromUbiquitousContentOption {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString RemoveUbiquitousMetadataOption {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString StoresWillChangeNotification {
 		get;
 	}
 	
 	public static class Notifications {
 		
 		public static MonoTouch.Foundation.NSObject ObserveDidImportUbiquitousContentChanges (System.EventHandler<MonoTouch.Foundation.NSNotificationEventArgs> handler);
 		public static MonoTouch.Foundation.NSObject ObserveStoresDidChange (System.EventHandler<MonoTouch.Foundation.NSNotificationEventArgs> handler);
 		public static MonoTouch.Foundation.NSObject ObserveStoresWillChange (System.EventHandler<MonoTouch.Foundation.NSNotificationEventArgs> handler);
 		public static MonoTouch.Foundation.NSObject ObserveWillRemoveStore (System.EventHandler<MonoTouch.Foundation.NSNotificationEventArgs> handler);
 	}

Namespace: MonoTouch.CoreImage

Type Changed: MonoTouch.CoreImage.CIDetector

Added:

 	public static CIDetector CreateFaceDetector (CIContext context, CIDetectorOptions detectorOptions);

New Type: MonoTouch.CoreImage.CIDetectorKeys

public static class CIDetectorKeys {
}

New Type: MonoTouch.CoreImage.CIDetectorOptions

public class CIDetectorOptions {
	
	public CIDetectorOptions ();
	
	public Nullable Accuracy {
		get;
		set;
	}
	public Nullable EyeBlink {
		get;
		set;
	}
	public Nullable MinFeatureSize {
		get;
		set;
	}
	public Nullable Smile {
		get;
		set;
	}
	public Nullable TrackingEnabled {
		get;
		set;
	}
}

Namespace: MonoTouch.CoreMedia

Type Changed: MonoTouch.CoreMedia.CMFormatDescriptionError

Removed:

 	AllocationFailed

Added:

 	AllocationFailed,
 	ValueNotAvailable

Namespace: MonoTouch.Foundation

Type Changed: MonoTouch.Foundation.NSBundle

Added:

 	public virtual NSUrl AppStoreReceiptUrl {
 		get;
 	}

Type Changed: MonoTouch.Foundation.NSData

Added:

 	public NSData (string base64String, NSDataBase64DecodingOptions options);
 	public NSData (NSData base64Data, NSDataBase64DecodingOptions options);
 	public virtual NSData GetBase64EncodedData (NSDataBase64EncodingOptions options);
 	public virtual string GetBase64EncodedString (NSDataBase64EncodingOptions options);

New Type: MonoTouch.Foundation.NSDataBase64DecodingOptions

[Serializable]
[Flags]
public enum NSDataBase64DecodingOptions {
	None,
	IgnoreUnknownCharacters
}

New Type: MonoTouch.Foundation.NSDataBase64EncodingOptions

[Serializable]
[Flags]
public enum NSDataBase64EncodingOptions {
	None,
	SixtyFourCharacterLineLength,
	SeventySixCharacterLineLength,
	EndLineWithCarriageReturn,
	EndLineWithLineFeed
}

Type Changed: MonoTouch.Foundation.NSLocale

Added:

 	public static NSLocale FromLocaleIdentifier (string ident);

Type Changed: MonoTouch.Foundation.NSTimer

Added:

 	public virtual double Tolerance {
 		get;
 		set;
 	}

Type Changed: MonoTouch.Foundation.NSUserDefaults

Removed:

 	public NSUserDefaults (string username);
 	public virtual string [] PersistentDomainNames ();

Added:

 	[Obsolete("Deprecated in iOS7 and OSX 10.9")]
	public NSUserDefaults (string username);
 	[Obsolete("Deprecated in iOS7 and OSX 10.9")]
	public virtual string [] PersistentDomainNames ();
 	public static NSString ArgumentDomain {
 		get;
 	}
 	public static NSString GlobalDomain {
 		get;
 	}
 	public static NSString RegistrationDomain {
 		get;
 	}

Namespace: MonoTouch.GameController

Type Changed: MonoTouch.GameController.GCExtendedGamepadSnapshot

Added:

 	public GCExtendedGamepadSnapshot (GCController controller, MonoTouch.Foundation.NSData data);

Type Changed: MonoTouch.GameController.GCGamepadSnapshot

Added:

 	public GCGamepadSnapshot (GCController controller, MonoTouch.Foundation.NSData data);

Namespace: MonoTouch.ImageIO

Type Changed: MonoTouch.ImageIO.CGImageOptions

Added:

 	public bool ShouldCacheImmediately {
 		get;
 		set;
 	}

Type Changed: MonoTouch.ImageIO.CGImageSource

Added:

 	public void RemoveCache (int index);

Namespace: MonoTouch.MessageUI

Type Changed: MonoTouch.MessageUI.MFMailComposeViewControllerDelegate

Added:

 	public override MonoTouch.UIKit.UIViewControllerAnimatedTransitioning GetAnimationControllerForOperation (MonoTouch.UIKit.UINavigationController navigationController, MonoTouch.UIKit.UINavigationControllerOperation operation, MonoTouch.UIKit.UIViewController fromViewController, MonoTouch.UIKit.UIViewController toViewController);
 	public override MonoTouch.UIKit.UIViewControllerInteractiveTransitioning GetInteractionControllerForAnimationController (MonoTouch.UIKit.UINavigationController navigationController, MonoTouch.UIKit.UIViewControllerAnimatedTransitioning animationController);

Namespace: MonoTouch.MultipeerConnectivity

New Type: MonoTouch.MultipeerConnectivity.MCAdvertiserAssistant

public class MCAdvertiserAssistant : MonoTouch.Foundation.NSObject {
	
	public MCAdvertiserAssistant ();
	public MCAdvertiserAssistant (MonoTouch.Foundation.NSCoder coder);
	public MCAdvertiserAssistant (MonoTouch.Foundation.NSObjectFlag t);
	public MCAdvertiserAssistant (IntPtr handle);
	public MCAdvertiserAssistant (string serviceType, MonoTouch.Foundation.NSDictionary info, MCSession session);
	
	protected override void Dispose (bool disposing);
	public virtual void Start ();
	public virtual void Stop ();
	
	public override IntPtr ClassHandle {
		get;
	}
	public MCAdvertiserAssistantDelegate Delegate {
		get;
		set;
	}
	public virtual MonoTouch.Foundation.NSDictionary DiscoveryInfo {
		get;
	}
	public virtual string ServiceType {
		get;
	}
	public virtual MCSession Session {
		get;
	}
	public virtual MonoTouch.Foundation.NSObject WeakDelegate {
		get;
		set;
	}
}

New Type: MonoTouch.MultipeerConnectivity.MCAdvertiserAssistantDelegate

public class MCAdvertiserAssistantDelegate : MonoTouch.Foundation.NSObject {
	
	public MCAdvertiserAssistantDelegate ();
	public MCAdvertiserAssistantDelegate (MonoTouch.Foundation.NSCoder coder);
	public MCAdvertiserAssistantDelegate (MonoTouch.Foundation.NSObjectFlag t);
	public MCAdvertiserAssistantDelegate (IntPtr handle);
	
	public virtual void DidDismissInvitaiton (MCAdvertiserAssistant advertiserAssistant);
	public virtual void WillPresentInvitation (MCAdvertiserAssistant advertiserAssistant);
}

New Type: MonoTouch.MultipeerConnectivity.MCBrowserViewController

public class MCBrowserViewController : MonoTouch.UIKit.UIViewController {
	
	public MCBrowserViewController (MonoTouch.Foundation.NSCoder coder);
	public MCBrowserViewController (MonoTouch.Foundation.NSObjectFlag t);
	public MCBrowserViewController (IntPtr handle);
	public MCBrowserViewController (MCNearbyServiceBrowser browser, MCSession session);
	public MCBrowserViewController (string serviceType, MCSession session);
	
	protected override void Dispose (bool disposing);
	
	public virtual MCNearbyServiceBrowser Browser {
		get;
	}
	public override IntPtr ClassHandle {
		get;
	}
	public MCBrowserViewControllerDelegate Delegate {
		get;
		set;
	}
	public virtual uint MaximumNumberOfPeers {
		get;
		set;
	}
	public virtual uint MinimumNumberOfPeers {
		get;
		set;
	}
	public virtual MCSession Session {
		get;
	}
	public virtual MonoTouch.Foundation.NSObject WeakDelegate {
		get;
		set;
	}
}

New Type: MonoTouch.MultipeerConnectivity.MCBrowserViewControllerDelegate

public class MCBrowserViewControllerDelegate : MonoTouch.Foundation.NSObject {
	
	public MCBrowserViewControllerDelegate ();
	public MCBrowserViewControllerDelegate (MonoTouch.Foundation.NSCoder coder);
	public MCBrowserViewControllerDelegate (MonoTouch.Foundation.NSObjectFlag t);
	public MCBrowserViewControllerDelegate (IntPtr handle);
	
	public virtual void DidFinish (MCBrowserViewController browserViewController);
	public virtual bool ShouldPresentNearbyPeer (MCBrowserViewController browserViewController, MCPeerID peerID, MonoTouch.Foundation.NSDictionary info);
	public virtual void WasCancelled (MCBrowserViewController browserViewController);
}

New Type: MonoTouch.MultipeerConnectivity.MCError

[Serializable]
public enum MCError {
	Unknown,
	NotConnected,
	InvalidParameter,
	Unsupported,
	TimedOut,
	Cancelled
}

Type Changed: MonoTouch.MultipeerConnectivity.MCNearbyServiceAdvertiser

Removed:

 	public virtual MCNearbyServiceAdvertiserDelegate Delegate {

Added:

 	public MCNearbyServiceAdvertiserDelegate Delegate {
 	public virtual MonoTouch.Foundation.NSObject WeakDelegate {
 		get;
 		set;
 	}

Type Changed: MonoTouch.MultipeerConnectivity.MCNearbyServiceBrowser

Removed:

 	public virtual void InvitePeer (MCPeerID peer, MCSession session, MonoTouch.Foundation.NSData context, double timeout);
 	public virtual MCNearbyServiceBrowserDelegate Delegate {

Added:

 	public virtual void InvitePeer (MCPeerID peerID, MCSession session, MonoTouch.Foundation.NSData context, double timeout);
 	public MCNearbyServiceBrowserDelegate Delegate {
 	public virtual MonoTouch.Foundation.NSObject WeakDelegate {
 		get;
 		set;
 	}

Type Removed: MonoTouch.MultipeerConnectivity.MCPeerPickerViewController

Type Removed: MonoTouch.MultipeerConnectivity.MCPeerPickerViewControllerDelegate

Type Changed: MonoTouch.MultipeerConnectivity.MCSession

Removed:

 	public virtual void ConnectPeer (MCPeerID peerID, MonoTouch.Foundation.NSData data, double timeout);
 	public virtual void SendResource (MonoTouch.Foundation.NSUrl resourceUrl, MCPeerID peerID, double timeout, System.Action<MonoTouch.Foundation.NSError> completionHandler);
 	public virtual MCSessionDelegate Delegate {

Added:

 	public virtual void ConnectPeer (MCPeerID peerID, MonoTouch.Foundation.NSData data);
 	public virtual MonoTouch.Foundation.NSObject SendResource (MonoTouch.Foundation.NSUrl resourceUrl, string resourceName, MCPeerID peerID, System.Action<MonoTouch.Foundation.NSError> completionHandler);
 	public static int MinimumNumberOfPeers {
 		get;
 	}
 	public MCSessionDelegate Delegate {
 	public virtual MonoTouch.Foundation.NSObject WeakDelegate {
 		get;
 		set;
 	}

Type Changed: MonoTouch.MultipeerConnectivity.MCSessionDelegate

Removed:

 	public virtual void DidReceiveResource (MCSession session, MonoTouch.Foundation.NSUrl resourceUrl, MCPeerID peerID);
 	public virtual bool ShouldAcceptCertificate (MCSession session, MonoTouch.Foundation.NSObject peerCert, MCPeerID peerID);

Added:

 	public virtual void DidFinishReceivingResource (MCSession session, string resourceName, MCPeerID formPeer, MonoTouch.Foundation.NSUrl localUrl, out MonoTouch.Foundation.NSError error);
 	public virtual bool DidReceiveCertificate (MCSession session, MonoTouch.Foundation.NSArray certificate, MCPeerID peerID, Action<bool> certificateHandler);
 	public virtual void DidStartReceivingResource (MCSession session, string resourceName, MCPeerID fromPeer, MonoTouch.Foundation.NSObject progress);

Namespace: MonoTouch.ObjCRuntime

Type Changed: MonoTouch.ObjCRuntime.Messaging

Removed:

 	public static void void_objc_msgSend_IntPtr_IntPtr_Double (IntPtr receiver, IntPtr selector, IntPtr arg1, IntPtr arg2, double arg3);
 	public static void void_objc_msgSendSuper_IntPtr_IntPtr_Double (IntPtr receiver, IntPtr selector, IntPtr arg1, IntPtr arg2, double arg3);

Added:

 	public static bool bool_objc_msgSend_IntPtr_UInt32 (IntPtr receiver, IntPtr selector, IntPtr arg1, uint arg2);
 	public static bool bool_objc_msgSendSuper_IntPtr_UInt32 (IntPtr receiver, IntPtr selector, IntPtr arg1, uint arg2);
 	public static float float_objc_msgSend_IntPtr_UInt32_RectangleF (IntPtr receiver, IntPtr selector, IntPtr arg1, uint arg2, System.Drawing.RectangleF arg3);
 	public static float float_objc_msgSendSuper_IntPtr_UInt32_RectangleF (IntPtr receiver, IntPtr selector, IntPtr arg1, uint arg2, System.Drawing.RectangleF arg3);
 	public static int int_objc_msgSend_IntPtr_int_UInt32 (IntPtr receiver, IntPtr selector, IntPtr arg1, int arg2, uint arg3);
 	public static int int_objc_msgSendSuper_IntPtr_int_UInt32 (IntPtr receiver, IntPtr selector, IntPtr arg1, int arg2, uint arg3);
 	public static void RectangleF_objc_msgSend_stret_IntPtr_UInt32_IntPtr_RectangleF_PointF_UInt32 (out System.Drawing.RectangleF retval, IntPtr receiver, IntPtr selector, IntPtr arg1, uint arg2, IntPtr arg3, System.Drawing.RectangleF arg4, System.Drawing.PointF arg5, uint arg6);
 	public static void RectangleF_objc_msgSend_stret_SizeF_UInt32_IntPtr_IntPtr (out System.Drawing.RectangleF retval, IntPtr receiver, IntPtr selector, System.Drawing.SizeF arg1, uint arg2, IntPtr arg3, IntPtr arg4);
 	public static void RectangleF_objc_msgSendSuper_stret_IntPtr_UInt32_IntPtr_RectangleF_PointF_UInt32 (out System.Drawing.RectangleF retval, IntPtr receiver, IntPtr selector, IntPtr arg1, uint arg2, IntPtr arg3, System.Drawing.RectangleF arg4, System.Drawing.PointF arg5, uint arg6);
 	public static void RectangleF_objc_msgSendSuper_stret_SizeF_UInt32_IntPtr_IntPtr (out System.Drawing.RectangleF retval, IntPtr receiver, IntPtr selector, System.Drawing.SizeF arg1, uint arg2, IntPtr arg3, IntPtr arg4);
 	public static uint UInt32_objc_msgSend_IntPtr_IntPtr_IntPtr_IntPtr_IntPtr_NSRange (IntPtr receiver, IntPtr selector, IntPtr arg1, IntPtr arg2, IntPtr arg3, IntPtr arg4, IntPtr arg5, MonoTouch.Foundation.NSRange arg6);
 	public static uint UInt32_objc_msgSendSuper_IntPtr_IntPtr_IntPtr_IntPtr_IntPtr_NSRange (IntPtr receiver, IntPtr selector, IntPtr arg1, IntPtr arg2, IntPtr arg3, IntPtr arg4, IntPtr arg5, MonoTouch.Foundation.NSRange arg6);
 	public static void void_objc_msgSend_Double_Double_float_float_int_IntPtr_IntPtr (IntPtr receiver, IntPtr selector, double arg1, double arg2, float arg3, float arg4, int arg5, IntPtr arg6, IntPtr arg7);
 	public static void void_objc_msgSend_IntPtr_IntPtr_IntPtr_IntPtr_IntPtr (IntPtr receiver, IntPtr selector, IntPtr arg1, IntPtr arg2, IntPtr arg3, IntPtr arg4, IntPtr arg5);
 	public static void void_objc_msgSend_IntPtr_out_RectangleF_IntPtr (IntPtr receiver, IntPtr selector, IntPtr arg1, out System.Drawing.RectangleF arg2, IntPtr arg3);
 	public static void void_objc_msgSend_NSRange_NSRange_IntPtr_IntPtr (IntPtr receiver, IntPtr selector, MonoTouch.Foundation.NSRange arg1, MonoTouch.Foundation.NSRange arg2, IntPtr arg3, IntPtr arg4);
 	public static void void_objc_msgSend_RectangleF_IntPtr_UInt32 (IntPtr receiver, IntPtr selector, System.Drawing.RectangleF arg1, IntPtr arg2, uint arg3);
 	public static void void_objc_msgSend_RectangleF_UInt32_IntPtr_IntPtr (IntPtr receiver, IntPtr selector, System.Drawing.RectangleF arg1, uint arg2, IntPtr arg3, IntPtr arg4);
 	public static void void_objc_msgSendSuper_Double_Double_float_float_int_IntPtr_IntPtr (IntPtr receiver, IntPtr selector, double arg1, double arg2, float arg3, float arg4, int arg5, IntPtr arg6, IntPtr arg7);
 	public static void void_objc_msgSendSuper_IntPtr_IntPtr_IntPtr_IntPtr_IntPtr (IntPtr receiver, IntPtr selector, IntPtr arg1, IntPtr arg2, IntPtr arg3, IntPtr arg4, IntPtr arg5);
 	public static void void_objc_msgSendSuper_IntPtr_out_RectangleF_IntPtr (IntPtr receiver, IntPtr selector, IntPtr arg1, out System.Drawing.RectangleF arg2, IntPtr arg3);
 	public static void void_objc_msgSendSuper_NSRange_NSRange_IntPtr_IntPtr (IntPtr receiver, IntPtr selector, MonoTouch.Foundation.NSRange arg1, MonoTouch.Foundation.NSRange arg2, IntPtr arg3, IntPtr arg4);
 	public static void void_objc_msgSendSuper_RectangleF_IntPtr_UInt32 (IntPtr receiver, IntPtr selector, System.Drawing.RectangleF arg1, IntPtr arg2, uint arg3);
 	public static void void_objc_msgSendSuper_RectangleF_UInt32_IntPtr_IntPtr (IntPtr receiver, IntPtr selector, System.Drawing.RectangleF arg1, uint arg2, IntPtr arg3, IntPtr arg4);

Namespace: MonoTouch.UIKit

New Type: MonoTouch.UIKit.NSAttributedStringAttachmentConveniences

public static class NSAttributedStringAttachmentConveniences {
	
	public static MonoTouch.Foundation.NSAttributedString FromTextAttachment (MonoTouch.Foundation.NSAttributedString This, NSTextAttachment attachment);
}

New Type: MonoTouch.UIKit.NSExtendedStringDrawing

public static class NSExtendedStringDrawing {
	
	public static void DrawString (MonoTouch.Foundation.NSString This, System.Drawing.RectangleF rect, MonoTouch.Foundation.NSStringDrawingOptions options, UIStringAttributes attributes, MonoTouch.Foundation.NSStringDrawingContext context);
	public static System.Drawing.RectangleF GetBoundingRect (MonoTouch.Foundation.NSString This, System.Drawing.SizeF size, MonoTouch.Foundation.NSStringDrawingOptions options, UIStringAttributes attributes, MonoTouch.Foundation.NSStringDrawingContext context);
	public static void WeakDrawString (MonoTouch.Foundation.NSString This, System.Drawing.RectangleF rect, MonoTouch.Foundation.NSStringDrawingOptions options, MonoTouch.Foundation.NSDictionary attributes, MonoTouch.Foundation.NSStringDrawingContext context);
	public static System.Drawing.RectangleF WeakGetBoundingRect (MonoTouch.Foundation.NSString This, System.Drawing.SizeF size, MonoTouch.Foundation.NSStringDrawingOptions options, MonoTouch.Foundation.NSDictionary attributes, MonoTouch.Foundation.NSStringDrawingContext context);
}

Type Changed: MonoTouch.UIKit.NSLayoutManager

Added:

 	public virtual void EnumerateEnclosingRects (MonoTouch.Foundation.NSRange glyphRange, MonoTouch.Foundation.NSRange selectedRange, NSTextContainer textContainer, NSTextLayoutEnumerateEnclosingRects callback);
 	public virtual void EnumerateLineFragments (MonoTouch.Foundation.NSRange glyphRange, NSTextLayoutEnumerateLineFragments callback);

Type Changed: MonoTouch.UIKit.NSLayoutManagerDelegate

Added:

 	
 	public virtual System.Drawing.RectangleF BoundingBoxForControlGlyph (NSLayoutManager layoutManager, uint glyphIndex, NSTextContainer textContainer, System.Drawing.RectangleF proposedRect, System.Drawing.PointF glyphPosition, uint charIndex);
 	public virtual void DidChangeGeometry (NSLayoutManager layoutManager, MonoTouch.Foundation.NSObject textContainer, float oldSize);
 	public virtual void DidCompleteLayout (NSLayoutManager layoutManager, NSTextContainer textContainer, bool layoutFinishedFlag);
 	public virtual void DidInvalidatedLayout (NSLayoutManager sender);
 	public virtual float LineSpacingAfterGlyphAtIndex (NSLayoutManager layoutManager, uint glyphIndex, System.Drawing.RectangleF rect);
 	public virtual float ParagraphSpacingAfterGlyphAtIndex (NSLayoutManager layoutManager, uint glyphIndex, System.Drawing.RectangleF rect);
 	public virtual float ParagraphSpacingBeforeGlyphAtIndex (NSLayoutManager layoutManager, uint glyphIndex, System.Drawing.RectangleF rect);
 	public virtual bool ShouldBreakLineByHyphenatingBeforeCharacter (NSLayoutManager layoutManager, uint charIndex);
 	public virtual bool ShouldBreakLineByWordBeforeCharacter (NSLayoutManager layoutManager, uint charIndex);
 	public virtual uint ShouldGenerateGlyphs (NSLayoutManager layoutManager, IntPtr glyphBuffer, IntPtr props, IntPtr charIndexes, UIFont aFont, MonoTouch.Foundation.NSRange glyphRange);
 	public virtual NSControlCharacterAction ShouldUseAction (NSLayoutManager layoutManager, NSControlCharacterAction action, uint charIndex);

New Type: MonoTouch.UIKit.NSStringDrawing

public static class NSStringDrawing {
	
	public static void DrawString (MonoTouch.Foundation.NSString This, System.Drawing.PointF point, UIStringAttributes attributes);
	public static void DrawString (MonoTouch.Foundation.NSString This, System.Drawing.RectangleF rect, UIStringAttributes attributes);
	public static System.Drawing.SizeF GetSizeUsingAttributes (MonoTouch.Foundation.NSString This, UIStringAttributes attributes);
	public static void WeakDrawString (MonoTouch.Foundation.NSString This, System.Drawing.PointF point, MonoTouch.Foundation.NSDictionary attributes);
	public static void WeakDrawString (MonoTouch.Foundation.NSString This, System.Drawing.RectangleF rect, MonoTouch.Foundation.NSDictionary attributes);
	public static System.Drawing.SizeF WeakGetSizeUsingAttributes (MonoTouch.Foundation.NSString This, MonoTouch.Foundation.NSDictionary attributes);
}

New Type: MonoTouch.UIKit.NSTextLayoutEnumerateEnclosingRects

[Serializable]
public delegate void NSTextLayoutEnumerateEnclosingRects (System.Drawing.RectangleF rect, ref bool stop);

New Type: MonoTouch.UIKit.NSTextLayoutEnumerateLineFragments

[Serializable]
public delegate void NSTextLayoutEnumerateLineFragments (System.Drawing.RectangleF rect, System.Drawing.RectangleF usedRectangle, NSTextContainer textContainer, MonoTouch.Foundation.NSRange glyphRange, ref bool stop);

Type Changed: MonoTouch.UIKit.UIAccessibility

Added:

 	public static void RequestGuidedAccessSession (bool enable, Action<bool> completionHandler);

Type Changed: MonoTouch.UIKit.UIApplication

Added:

 	public static MonoTouch.Foundation.NSString BackgroundRefreshStatusDidChangeNotification {
 		get;
 	}
 	public virtual UIBackgroundRefreshStatus BackgroundRefreshStatus {
 		get;
 	}
 		public static MonoTouch.Foundation.NSObject ObserveBackgroundRefreshStatusDidChange (System.EventHandler<MonoTouch.Foundation.NSNotificationEventArgs> handler);

New Type: MonoTouch.UIKit.UIBackgroundRefreshStatus

[Serializable]
public enum UIBackgroundRefreshStatus {
	Restricted,
	Denied,
	Available
}

New Type: MonoTouch.UIKit.UIBarPositioningDelegate

public class UIBarPositioningDelegate : MonoTouch.Foundation.NSObject {
	
	public UIBarPositioningDelegate ();
	public UIBarPositioningDelegate (MonoTouch.Foundation.NSCoder coder);
	public UIBarPositioningDelegate (MonoTouch.Foundation.NSObjectFlag t);
	public UIBarPositioningDelegate (IntPtr handle);
	
	public virtual UIBarPosition GetPositionForBar (MonoTouch.Foundation.NSObject barPositioning);
}

Type Changed: MonoTouch.UIKit.UICollectionViewController

Added:

 	public virtual UICollectionViewLayout Layout {
 		get;
 	}
 	public virtual bool UseLayoutToLayoutNavigationTransitions {
 		get;
 		set;
 	}

New Type: MonoTouch.UIKit.UICollectionViewFlowLayoutInvalidationContext

public class UICollectionViewFlowLayoutInvalidationContext : UICollectionViewLayoutInvalidationContext {
	
	public UICollectionViewFlowLayoutInvalidationContext ();
	public UICollectionViewFlowLayoutInvalidationContext (MonoTouch.Foundation.NSCoder coder);
	public UICollectionViewFlowLayoutInvalidationContext (MonoTouch.Foundation.NSObjectFlag t);
	public UICollectionViewFlowLayoutInvalidationContext (IntPtr handle);
	
	public override IntPtr ClassHandle {
		get;
	}
	public virtual bool InvalidateFlowLayoutAttributes {
		get;
		set;
	}
	public virtual bool InvalidateFlowLayoutDelegateMetrics {
		get;
		set;
	}
}

Type Changed: MonoTouch.UIKit.UICollectionViewLayoutInvalidationContext

Added:

 	public virtual bool InvalidateEverything {
 		get;
 	}

Type Changed: MonoTouch.UIKit.UIColor

Removed:

 	[Obsolete("Deprecated in iOS 7")]
	public static UIColor ScrollViewTexturedBackgroundColor {
 	[Obsolete("Deprecated in iOS 7")]
	public static UIColor UnderPageBackgroundColor {
 	[Obsolete("Deprecated in iOS 7")]
	public static UIColor ViewFlipsideBackgroundColor {

Added:

 	[Obsolete("Deprecated in iOS7")]
	public static UIColor ScrollViewTexturedBackgroundColor {
 	[Obsolete("Deprecated in iOS7")]
	public static UIColor UnderPageBackgroundColor {
 	[Obsolete("Deprecated in iOS7")]
	public static UIColor ViewFlipsideBackgroundColor {

Type Changed: MonoTouch.UIKit.UIDynamicAnimator

Added:

 	public virtual void UpdateItemFromCurrentState (MonoTouch.Foundation.NSObject uiDynamicItem);

Type Changed: MonoTouch.UIKit.UIFont

Added:

 	public static UIFont FromDescriptor (UIFontDescriptor descriptor, float pointSize);
 	public static UIFont PreferredFontForTextStyle (MonoTouch.Foundation.NSString uiFontTextStyle);
 	public virtual UIFontDescriptor GetFontDescriptor ();

Type Changed: MonoTouch.UIKit.UIFontDescriptor

Removed:

 	public static UIFontDescriptor PreferredForStyle (MonoTouch.Foundation.NSString style);
 	public static MonoTouch.Foundation.NSString TextStyleBody {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString TextStyleCaption1 {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString TextStyleCaption2 {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString TextStyleFootnote {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString TextStyleHeadline1 {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString TextStyleHeadline2 {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString TextStyleSubheadline1 {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString TextStyleSubheadline2 {
 		get;
 	}

Added:

 	public static UIFontDescriptor PreferredForStyle (MonoTouch.Foundation.NSString uiFontTextStyle);

Type Changed: MonoTouch.UIKit.UIFontDescriptorSymbolicTraits

Added:

 	LooseLeading,

New Type: MonoTouch.UIKit.UIFontTextStyle

public static class UIFontTextStyle {
	
	public static MonoTouch.Foundation.NSString Body {
		get;
	}
	public static MonoTouch.Foundation.NSString Caption1 {
		get;
	}
	public static MonoTouch.Foundation.NSString Caption2 {
		get;
	}
	public static MonoTouch.Foundation.NSString Footnote {
		get;
	}
	public static MonoTouch.Foundation.NSString Headline1 {
		get;
	}
	public static MonoTouch.Foundation.NSString Headline2 {
		get;
	}
	public static MonoTouch.Foundation.NSString Subheadline1 {
		get;
	}
	public static MonoTouch.Foundation.NSString Subheadline2 {
		get;
	}
}

New Type: MonoTouch.UIKit.UIGuidedAccessRestriction

public static class UIGuidedAccessRestriction {
	
	public static UIGuidedAccessRestrictionState GetState (string restrictionIdentifier);
}

New Type: MonoTouch.UIKit.UIGuidedAccessRestrictionState

[Serializable]
public enum UIGuidedAccessRestrictionState {
	Allow,
	Deny
}

Type Changed: MonoTouch.UIKit.UIImagePickerController

Added:

 	public Func<UINavigationController,UINavigationControllerOperation,UIViewController,UIViewController,UIViewControllerAnimatedTransitioning> GetAnimationControllerForOperation {
 		get;
 		set;
 	}
 	public Func<UINavigationController,UIViewControllerAnimatedTransitioning,UIViewControllerInteractiveTransitioning> GetInteractionControllerForAnimationController {
 		get;
 		set;
 	}

Type Changed: MonoTouch.UIKit.UIImagePickerControllerDelegate

Added:

 	public override UIViewControllerAnimatedTransitioning GetAnimationControllerForOperation (UINavigationController navigationController, UINavigationControllerOperation operation, UIViewController fromViewController, UIViewController toViewController);
 	public override UIViewControllerInteractiveTransitioning GetInteractionControllerForAnimationController (UINavigationController navigationController, UIViewControllerAnimatedTransitioning animationController);

Type Changed: MonoTouch.UIKit.UIKeyboardAppearance

Removed:

 	Alert

Added:

 	Alert,
 	Dark,
 	Light

Type Changed: MonoTouch.UIKit.UINavigationBarDelegate

Removed:

 public class UINavigationBarDelegate : MonoTouch.Foundation.NSObject {
 	public virtual UIBarPosition GetPositionForBar (MonoTouch.Foundation.NSObject barPositioning);

Added:

 public class UINavigationBarDelegate : UIBarPositioningDelegate {
 	public override UIBarPosition GetPositionForBar (MonoTouch.Foundation.NSObject barPositioning);

Type Changed: MonoTouch.UIKit.UINavigationController

Added:

 	public virtual UIGestureRecognizer InteractivePopGestureRecognizer {
 		get;
 	}

Type Changed: MonoTouch.UIKit.UINavigationControllerDelegate

Added:

 	public virtual UIViewControllerAnimatedTransitioning GetAnimationControllerForOperation (UINavigationController navigationController, UINavigationControllerOperation operation, UIViewController fromViewController, UIViewController toViewController);
 	public virtual UIViewControllerInteractiveTransitioning GetInteractionControllerForAnimationController (UINavigationController navigationController, UIViewControllerAnimatedTransitioning animationController);

Type Changed: MonoTouch.UIKit.UIPopoverArrowDirection

Removed:

 [Obsolete]
public enum UIPopoverArrowDirection : uint {

Added:

 public enum UIPopoverArrowDirection : uint {

Type Changed: MonoTouch.UIKit.UIPopoverController

Added:

 	public virtual void PresentPopover (System.Drawing.RectangleF rect, UIView targetView, UIPopoverPreferredPresentationDirection preferredPresentationDirections);
 	public virtual void PresentPopover (UIBarButtonItem barButtonItem);
 	public event EventHandler<UIPopoverControllerRepositionEventArgs> WillReposition;

Type Changed: MonoTouch.UIKit.UIPopoverControllerDelegate

Added:

 	public virtual void WillReposition (UIPopoverController popoverController, ref System.Drawing.RectangleF rect, ref UIView view);

New Type: MonoTouch.UIKit.UIPopoverControllerRepositionEventArgs

public class UIPopoverControllerRepositionEventArgs : EventArgs {
	
	public UIPopoverControllerRepositionEventArgs (System.Drawing.RectangleF rect, UIView view);
	
	public System.Drawing.RectangleF Rect {
		get;
		set;
	}
	public UIView View {
		get;
		set;
	}
}

Type Changed: MonoTouch.UIKit.UIPrintInteractionController

Added:

 	public Func<UIPrintInteractionController,UIPrintPaper,float> CutLengthForPaper {
 		get;
 		set;
 	}
 	public virtual bool ShowsNumberOfCopies {
 		get;
 		set;
 	}

Type Changed: MonoTouch.UIKit.UIPrintInteractionControllerDelegate

Added:

 	public virtual float CutLengthForPaper (UIPrintInteractionController printInteractionController, UIPrintPaper paper);

Type Changed: MonoTouch.UIKit.UIScreen

Removed:

 	public virtual UIView Snapshot ();

Added:

 	public virtual UIView SnapshotView ();

Type Changed: MonoTouch.UIKit.UISearchBar

Added:

 	public virtual UIImage BackgroundImageForBarMetrics (UIBarMetrics barMetrics);
 	public virtual UIImage BackgroundImageForBarPosition (UIBarPosition barPosition, UIBarMetrics barMetrics);
 	public virtual void SetBackgroundImage (UIImage backgroundImage, UIBarMetrics barMetrics);
 	public virtual void SetBackgroundImage (UIImage backgroundImage, UIBarPosition barPosition, UIBarMetrics barMetrics);
 	public virtual UIColor BarTintColor {
 		get;
 		set;
 	}
 	public System.Func<MonoTouch.Foundation.NSObject,UIBarPosition> GetPositionForBar {
 		get;
 		set;
 	}
 		public virtual UIImage BackgroundImageForBarMetrics (UIBarMetrics barMetrics);
 		public virtual UIImage BackgroundImageForBarPosition (UIBarPosition barPosition, UIBarMetrics barMetrics);
 		public virtual void SetBackgroundImage (UIImage backgroundImage, UIBarMetrics barMetrics);
 		public virtual void SetBackgroundImage (UIImage backgroundImage, UIBarPosition barPosition, UIBarMetrics barMetrics);
 		public virtual UIColor BarTintColor {
 			get;
 			set;
 		}

Type Changed: MonoTouch.UIKit.UISearchBarDelegate

Removed:

 public class UISearchBarDelegate : MonoTouch.Foundation.NSObject {
 	public virtual UIBarPosition GetPositionForBar (MonoTouch.Foundation.NSObject barPositioning);

Added:

 public class UISearchBarDelegate : UIBarPositioningDelegate {
 	public override UIBarPosition GetPositionForBar (MonoTouch.Foundation.NSObject barPositioning);

Type Changed: MonoTouch.UIKit.UISegmentedControl

Removed:

 	[Obsolete("Obsoleted with iOS7")]
	public virtual UISegmentedControlStyle ControlStyle {

Added:

 	[Obsolete("Deprecated in iOS7")]
	public virtual UISegmentedControlStyle ControlStyle {

Type Changed: MonoTouch.UIKit.UITabBarItem

Removed:

 	public virtual void SetFinishedImages (UIImage selectedImage, UIImage unselectedImage);
 	public virtual UIImage FinishedSelectedImage {
 	public virtual UIImage FinishedUnselectedImage {

Added:

 	public UITabBarItem (string title, UIImage image, UIImage selectedImage);
 	[Obsolete("Deprecated in iOS7")]
	public virtual void SetFinishedImages (UIImage selectedImage, UIImage unselectedImage);
 	[Obsolete("Deprecated in iOS7")]
	public virtual UIImage FinishedSelectedImage {
 	[Obsolete("Deprecated in iOS7")]
	public virtual UIImage FinishedUnselectedImage {
 	public virtual UIImage SelectedImage {
 		get;
 		set;
 	}

Type Changed: MonoTouch.UIKit.UITableView

Added:

 	public virtual UIEdgeInsets SeparatorInset {
 		get;
 		set;
 	}

Type Changed: MonoTouch.UIKit.UITableViewCell

Added:

 	public virtual UIEdgeInsets SeparatorInset {
 		get;
 		set;
 	}

Type Changed: MonoTouch.UIKit.UITextInputMode

Removed:

 	[Obsolete("ios7: Obsoleted in ios7")]
	public static UITextInputMode CurrentInputMode {

Added:

 	[Obsolete("Deprecated in IOS7")]
	public static UITextInputMode CurrentInputMode {

Type Changed: MonoTouch.UIKit.UIToolbar

Added:

 	public virtual UIColor BarTintColor {
 		get;
 		set;
 	}
 	public UIToolbarDelegate Delegate {
 		get;
 		set;
 	}
 	public virtual MonoTouch.Foundation.NSObject WeakDelegate {
 		get;
 		set;
 	}
 		public virtual UIColor BarTintColor {
 			get;
 			set;
 		}

New Type: MonoTouch.UIKit.UIToolbarDelegate

public class UIToolbarDelegate : UIBarPositioningDelegate {
	
	public UIToolbarDelegate ();
	public UIToolbarDelegate (MonoTouch.Foundation.NSCoder coder);
	public UIToolbarDelegate (MonoTouch.Foundation.NSObjectFlag t);
	public UIToolbarDelegate (IntPtr handle);
	
	public override UIBarPosition GetPositionForBar (MonoTouch.Foundation.NSObject barPositioning);
}

Type Changed: MonoTouch.UIKit.UIVideoEditorController

Added:

 	public Func<UINavigationController,UINavigationControllerOperation,UIViewController,UIViewController,UIViewControllerAnimatedTransitioning> GetAnimationControllerForOperation {
 		get;
 		set;
 	}
 	public Func<UINavigationController,UIViewControllerAnimatedTransitioning,UIViewControllerInteractiveTransitioning> GetInteractionControllerForAnimationController {
 		get;
 		set;
 	}

Type Changed: MonoTouch.UIKit.UIVideoEditorControllerDelegate

Added:

 	public override UIViewControllerAnimatedTransitioning GetAnimationControllerForOperation (UINavigationController navigationController, UINavigationControllerOperation operation, UIViewController fromViewController, UIViewController toViewController);
 	public override UIViewControllerInteractiveTransitioning GetInteractionControllerForAnimationController (UINavigationController navigationController, UIViewControllerAnimatedTransitioning animationController);

Type Changed: MonoTouch.UIKit.UIView

Removed:

 	public virtual UIView ResizableSnapshot (System.Drawing.RectangleF rect, UIEdgeInsets capInsets);
 	public virtual UIView Snapshot ();

Added:

 	public static void AnimateNotify (double duration, double delay, float springWithDampingRatio, float initialSpringVelocity, UIViewAnimationOptions options, MonoTouch.Foundation.NSAction animations, UICompletionHandler completion);
 	public virtual bool DrawViewHierarchy (System.Drawing.RectangleF rect);
 	public virtual UIView ResizableSnapshotView (System.Drawing.RectangleF rect, UIEdgeInsets capInsets);
 	public virtual UIView SnapshotView ();

Type Changed: MonoTouch.UIKit.UIViewController

Removed:

 	[Obsolete("Obsoleted with iOS7")]
	public virtual bool WantsFullScreenLayout {

Added:

 	public virtual MonoTouch.Foundation.NSObject BottomLayoutGuide {
 		get;
 	}
 	public virtual bool ModalPresentationCapturesStatusBarAppearance {
 		get;
 		set;
 	}
 	public virtual UIStatusBarAnimation PreferredStatusBarUpdateAnimation {
 		get;
 	}
 	public virtual MonoTouch.Foundation.NSObject TopLayoutGuide {
 		get;
 	}
 	[Obsolete("Deprecated in iOS7")]
	public virtual bool WantsFullScreenLayout {

Namespace: MonoTouch.iAd

New Type: MonoTouch.iAd.ADInterstitialPresentationPolicy

[Serializable]
public enum ADInterstitialPresentationPolicy {
	None,
	Automatic,
	Manual
}

New Type: MonoTouch.iAd.IAdAdditions

public static class IAdAdditions {
	
	public static bool DisplayingBannerAd (MonoTouch.UIKit.UIViewController This);
	public static bool GetCanDisplayBannerAds (MonoTouch.UIKit.UIViewController This);
	public static ADInterstitialPresentationPolicy GetInterstitialPresentationPolicy (MonoTouch.UIKit.UIViewController This);
	public static MonoTouch.UIKit.UIView GetOriginalContentView (MonoTouch.UIKit.UIViewController This);
	public static void PrepareInterstitialAds (MonoTouch.UIKit.UIViewController This);
	public static bool PresentingFullScreenAd (MonoTouch.UIKit.UIViewController This);
	public static bool RequestInterstitialAdPresentation (MonoTouch.UIKit.UIViewController This);
	public static void SetCanDisplayBannerAds (MonoTouch.UIKit.UIViewController This, bool value);
	public static void SetInterstitialPresentationPolicy (MonoTouch.UIKit.UIViewController This, ADInterstitialPresentationPolicy policy);
	public static bool ShouldPresentInterstitialAd (MonoTouch.UIKit.UIViewController This);
}

New Type: MonoTouch.iAd.IAdPreroll

public static class IAdPreroll {
	
	public static void PlayPrerollAd (MonoTouch.MediaPlayer.MPMoviePlayerController This, PlayPrerollAdCompletionHandler completionHandler);
	public static void PreparePrerollAds (MonoTouch.MediaPlayer.MPMoviePlayerController This);
}

New Type: MonoTouch.iAd.PlayPrerollAdCompletionHandler

[Serializable]
public delegate void PlayPrerollAdCompletionHandler (MonoTouch.Foundation.NSError error);

Xamarin Workbook

If it's not already installed, install the Xamarin Workbooks app first. The workbook file should download automatically, but if it doesn't, just click to start the workbook download manually.