Comparison between monotouch-6.9.2.dll and monotouch-6.9.3.dll

Namespace: MonoTouch

Type Changed: MonoTouch.Constants

Removed:

 	public const string Version = "6.9.2";

Added:

 	public const string Version = "6.9.3";

Namespace: MonoTouch.AVFoundation

Type Changed: MonoTouch.AVFoundation.AVPlayerItemVideoOutput

Removed:

 	public virtual MonoTouch.CoreVideo.CVPixelBuffer CopyPixelBuffer (MonoTouch.CoreMedia.CMTime itemTime, ref MonoTouch.CoreMedia.CMTime outItemTimeForDisplay);

Added:

 	public MonoTouch.CoreVideo.CVPixelBuffer CopyPixelBuffer (MonoTouch.CoreMedia.CMTime itemTime, ref MonoTouch.CoreMedia.CMTime outItemTimeForDisplay);
 	protected virtual IntPtr WeakCopyPixelBuffer (MonoTouch.CoreMedia.CMTime itemTime, ref MonoTouch.CoreMedia.CMTime outItemTimeForDisplay);

New Type: MonoTouch.AVFoundation.AVSpeechBoundary

[Serializable]
public enum AVSpeechBoundary {
	Immediate,
	Word
}

New Type: MonoTouch.AVFoundation.AVSpeechSynthesisVoice

public class AVSpeechSynthesisVoice : MonoTouch.Foundation.NSObject {
	
	public AVSpeechSynthesisVoice ();
	public AVSpeechSynthesisVoice (MonoTouch.Foundation.NSCoder coder);
	public AVSpeechSynthesisVoice (MonoTouch.Foundation.NSObjectFlag t);
	public AVSpeechSynthesisVoice (IntPtr handle);
	
	public static AVSpeechSynthesisVoice FromLanguage (string language);
	public static AVSpeechSynthesisVoice[] GetSpeechVoices ();
	
	public static string CurrentLanguageCode {
		get;
	}
	public override IntPtr ClassHandle {
		get;
	}
	public virtual string Language {
		get;
	}
}

New Type: MonoTouch.AVFoundation.AVSpeechSynthesizer

public class AVSpeechSynthesizer : MonoTouch.Foundation.NSObject {
	
	public AVSpeechSynthesizer ();
	public AVSpeechSynthesizer (MonoTouch.Foundation.NSCoder coder);
	public AVSpeechSynthesizer (MonoTouch.Foundation.NSObjectFlag t);
	public AVSpeechSynthesizer (IntPtr handle);
	
	public virtual bool ContinueSpeaking ();
	protected override void Dispose (bool disposing);
	public virtual bool PauseSpeaking (AVSpeechBoundary boundary);
	public virtual void SpeakUtterance (AVSpeechUtterance utterance);
	public virtual bool StopSpeaking (AVSpeechBoundary boundary);
	
	public override IntPtr ClassHandle {
		get;
	}
	public AVSpeechSynthesizerDelegate Delegate {
		get;
		set;
	}
	public virtual bool Paused {
		get;
	}
	public virtual bool Speaking {
		get;
	}
	public virtual MonoTouch.Foundation.NSObject WeakDelegate {
		get;
		set;
	}
	
	public event EventHandler DidCancelSpeechUtterance;
	public event EventHandler DidContinueSpeechUtterance;
	public event EventHandler DidFinishSpeechUtterance;
	public event EventHandler DidPauseSpeechUtterance;
	public event EventHandler DidStartSpeechUtterance;
	public event EventHandler WillSpeakRangeOfSpeechString;
}

New Type: MonoTouch.AVFoundation.AVSpeechSynthesizerDelegate

public class AVSpeechSynthesizerDelegate : MonoTouch.Foundation.NSObject {
	
	public AVSpeechSynthesizerDelegate ();
	public AVSpeechSynthesizerDelegate (MonoTouch.Foundation.NSCoder coder);
	public AVSpeechSynthesizerDelegate (MonoTouch.Foundation.NSObjectFlag t);
	public AVSpeechSynthesizerDelegate (IntPtr handle);
	
	public virtual void DidCancelSpeechUtterance (AVSpeechSynthesizer synthesizer, AVSpeechUtterance utterance);
	public virtual void DidContinueSpeechUtterance (AVSpeechSynthesizer synthesizer, AVSpeechUtterance utterance);
	public virtual void DidFinishSpeechUtterance (AVSpeechSynthesizer synthesizer, AVSpeechUtterance utterance);
	public virtual void DidPauseSpeechUtterance (AVSpeechSynthesizer synthesizer, AVSpeechUtterance utterance);
	public virtual void DidStartSpeechUtterance (AVSpeechSynthesizer synthesizer, AVSpeechUtterance utterance);
	public virtual void WillSpeakRangeOfSpeechString (AVSpeechSynthesizer synthesizer, MonoTouch.Foundation.NSRange characterRange, AVSpeechUtterance utterance);
}

New Type: MonoTouch.AVFoundation.AVSpeechSynthesizerUteranceEventArgs

public class AVSpeechSynthesizerUteranceEventArgs : EventArgs {
	
	public AVSpeechSynthesizerUteranceEventArgs (AVSpeechUtterance utterance);
	
	public AVSpeechUtterance Utterance {
		get;
		set;
	}
}

New Type: MonoTouch.AVFoundation.AVSpeechSynthesizerWillSpeakEventArgs

public class AVSpeechSynthesizerWillSpeakEventArgs : EventArgs {
	
	public AVSpeechSynthesizerWillSpeakEventArgs (MonoTouch.Foundation.NSRange characterRange, AVSpeechUtterance utterance);
	
	public MonoTouch.Foundation.NSRange CharacterRange {
		get;
		set;
	}
	public AVSpeechUtterance Utterance {
		get;
		set;
	}
}

New Type: MonoTouch.AVFoundation.AVSpeechUtterance

public class AVSpeechUtterance : MonoTouch.Foundation.NSObject {
	
	public AVSpeechUtterance ();
	public AVSpeechUtterance (MonoTouch.Foundation.NSCoder coder);
	public AVSpeechUtterance (MonoTouch.Foundation.NSObjectFlag t);
	public AVSpeechUtterance (IntPtr handle);
	public AVSpeechUtterance (string speechString);
	
	public static AVSpeechUtterance FromString (string speechString);
	protected override void Dispose (bool disposing);
	
	public static float DefaultSpeechRate {
		get;
	}
	public static float MaximumSpeechRate {
		get;
	}
	public static float MinimumSpeechRate {
		get;
	}
	public override IntPtr ClassHandle {
		get;
	}
	public virtual float PitchMultiplier {
		get;
		set;
	}
	public virtual double PostUtteranceDelay {
		get;
		set;
	}
	public virtual double PreUtteranceDelay {
		get;
		set;
	}
	public virtual float Rate {
		get;
		set;
	}
	public virtual string SpeechString {
		get;
	}
	public virtual AVSpeechSynthesisVoice Voice {
		get;
		set;
	}
	public virtual float Volume {
		get;
		set;
	}
}

Type Changed: MonoTouch.AVFoundation.AVVideo

Added:

 	public static MonoTouch.Foundation.NSString ProfileLevelH264BaselineAutoLevel {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString ProfileLevelH264HighAutoLevel {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString ProfileLevelH264MainAutoLevel {
 		get;
 	}

New Type: MonoTouch.AVFoundation.AVVideoScalingModeKey

public static class AVVideoScalingModeKey {
	
	public static MonoTouch.Foundation.NSString Fit {
		get;
	}
	public static MonoTouch.Foundation.NSString Resize {
		get;
	}
	public static MonoTouch.Foundation.NSString ResizeAspect {
		get;
	}
	public static MonoTouch.Foundation.NSString ResizeAspectFill {
		get;
	}
}

Namespace: MonoTouch.Accounts

New Type: MonoTouch.Accounts.ACFacebookAudienceValue

public static class ACFacebookAudienceValue {
	
	public static MonoTouch.Foundation.NSString Everyone {
		get;
	}
	public static MonoTouch.Foundation.NSString Friends {
		get;
	}
	public static MonoTouch.Foundation.NSString OnlyMe {
		get;
	}
}

New Type: MonoTouch.Accounts.ACFacebookKey

public static class ACFacebookKey {
	
	public static MonoTouch.Foundation.NSString AppId {
		get;
	}
	public static MonoTouch.Foundation.NSString Audience {
		get;
	}
	public static MonoTouch.Foundation.NSString Permissions {
		get;
	}
}

New Type: MonoTouch.Accounts.ACTencentWeiboKey

public static class ACTencentWeiboKey {
	
	public static MonoTouch.Foundation.NSString AppId {
		get;
	}
}

Namespace: MonoTouch.CoreBluetooth

Type Changed: MonoTouch.CoreBluetooth.CBCentral

Removed:

 	public virtual IntPtr UUID {

Added:

 	[Obsolete("Deprecated in iOS7")]
	public virtual IntPtr UUID {

Type Changed: MonoTouch.CoreBluetooth.CBCentralManager

Removed:

 	public virtual void RetrieveConnectedPeripherals ();
 	public void RetrievePeripherals (CBUUID[] peripheralUuids);

Added:

 	[Obsolete("Deprecated in iOS7")]
	public virtual void RetrieveConnectedPeripherals ();
 	[Obsolete("Deprecated in iOS7")]
	public void RetrievePeripherals (CBUUID[] peripheralUuids);

Type Changed: MonoTouch.CoreBluetooth.CBPeripheral

Removed:

 	public virtual bool IsConnected {
 	public virtual IntPtr UUID {
 	public event EventHandler InvalidatedService;

Added:

 	[Obsolete("Deprecated in iOS7")]
	public virtual bool IsConnected {
 	[Obsolete("Deprecated in iOS7")]
	public virtual IntPtr UUID {
 	[Obsolete("Deprecated in iOS7")]
	public event EventHandler InvalidatedService;

Type Changed: MonoTouch.CoreBluetooth.CBPeripheralDelegate

Removed:

 	public virtual void InvalidatedService (CBPeripheral peripheral);

Added:

 	[Obsolete("Deprecated in iOS7")]
	public virtual void InvalidatedService (CBPeripheral peripheral);

Namespace: MonoTouch.CoreFoundation

Type Changed: MonoTouch.CoreFoundation.DispatchQueue

Added:

 	public static string CurrentQueueLabel {
 		get;
 	}

Namespace: MonoTouch.CoreVideo

Type Changed: MonoTouch.CoreVideo.CVImageBuffer

Removed:

 	protected override void Finalize ();
 	

Namespace: MonoTouch.Foundation

Type Changed: MonoTouch.Foundation.DictionaryContainer

Removed:

 	protected string GetNSStringValue (NSString key);

Added:

 	protected NSString GetNSStringValue (NSString key);

Type Changed: MonoTouch.Foundation.NSAttributedString

Added:

 	public NSAttributedString (NSData data, NSDictionary options, ref NSDictionary documentAttributes, out NSError error);

New Type: MonoTouch.Foundation.NSAttributedStringDocumentAttributes

public class NSAttributedStringDocumentAttributes : DictionaryContainer {
	
	public NSAttributedStringDocumentAttributes ();
	public NSAttributedStringDocumentAttributes (NSDictionary dictionary);
	
	public MonoTouch.UIKit.UIColor BackgroundColor {
		get;
		set;
	}
	public Nullable DefaultTabInterval {
		get;
		set;
	}
	public NSDocumentType DocumentType {
		get;
		set;
	}
	public Nullable HyphenationFactor {
		get;
		set;
	}
	public System.Nullable PaperMargin {
		get;
		set;
	}
	public System.Nullable PaperSize {
		get;
		set;
	}
	public bool ReadOnly {
		get;
		set;
	}
	public Nullable StringEncoding {
		get;
		set;
	}
	public Nullable ViewMode {
		get;
		set;
	}
	public System.Nullable ViewSize {
		get;
		set;
	}
	public Nullable ViewZoom {
		get;
		set;
	}
	public NSString WeakDocumentType {
		get;
		set;
	}
}

New Type: MonoTouch.Foundation.NSDocumentType

[Serializable]
public enum NSDocumentType {
	Unknown,
	PlainText,
	RTF,
	RTFD
}

New Type: MonoTouch.Foundation.NSDocumentViewMode

[Serializable]
public enum NSDocumentViewMode {
	Normal,
	PageLayout
}

Namespace: MonoTouch.ObjCRuntime

Type Changed: MonoTouch.ObjCRuntime.Messaging

Added:

 	public static void void_objc_msgSend_IntPtr_NSRange_IntPtr (IntPtr receiver, IntPtr selector, IntPtr arg1, MonoTouch.Foundation.NSRange arg2, IntPtr arg3);
 	public static void void_objc_msgSendSuper_IntPtr_NSRange_IntPtr (IntPtr receiver, IntPtr selector, IntPtr arg1, MonoTouch.Foundation.NSRange arg2, IntPtr arg3);

Namespace: MonoTouch.Social

New Type: MonoTouch.Social.SLServiceType

public static class SLServiceType {
	
	public static MonoTouch.Foundation.NSString Facebook {
		get;
	}
	public static MonoTouch.Foundation.NSString LinkedIn {
		get;
	}
	public static MonoTouch.Foundation.NSString SinaWeibo {
		get;
	}
	public static MonoTouch.Foundation.NSString TencentWeibo {
		get;
	}
	public static MonoTouch.Foundation.NSString Twitter {
		get;
	}
}

Namespace: MonoTouch.StoreKit

New Type: MonoTouch.StoreKit.SKStoreProductParameterKey

public static class SKStoreProductParameterKey {
	
	public static MonoTouch.Foundation.NSString ITunesItemIdentifier {
		get;
	}
}

Namespace: MonoTouch.UIKit

New Type: MonoTouch.UIKit.NSTextEffect

[Serializable]
public enum NSTextEffect {
	None,
	LetterPressStyle,
	UnknownUseWeakEffect
}

Type Changed: MonoTouch.UIKit.UICollisionBehavior

Removed:

 	public UICollisionBehavior (MonoTouch.Foundation.NSObject items);

Added:

 	public UICollisionBehavior (MonoTouch.Foundation.NSObject[] items);

Type Changed: MonoTouch.UIKit.UIImage

Removed:

 	public UIImage (UIImage image);
 	public UIImage (UIImage image, MonoTouch.Foundation.NSDictionary options);

Type Changed: MonoTouch.UIKit.UIImagePickerController

Removed:

 	public UIInterfaceOrientationProbe GetPreferredInterfaceOrientation {
 	public UIInterfaceOrientationMaskProbe GetSupportedInterfaceOrientations {

Added:

 	public Func<UINavigationController,UIInterfaceOrientation> GetPreferredInterfaceOrientation {
 	public Func<UINavigationController,UIInterfaceOrientationMask> GetSupportedInterfaceOrientations {

Type Removed: MonoTouch.UIKit.UIInterfaceOrientationMaskProbe

Type Removed: MonoTouch.UIKit.UIInterfaceOrientationProbe

Type Changed: MonoTouch.UIKit.UIStringAttributeKey

Removed:

 	public static readonly MonoTouch.Foundation.NSString Font;
 	public static readonly MonoTouch.Foundation.NSString ForegroundColor;
 	public static readonly MonoTouch.Foundation.NSString BackgroundColor;
 	public static readonly MonoTouch.Foundation.NSString StrikethroughStyle;
 	public static readonly MonoTouch.Foundation.NSString StrokeColor;
 	public static readonly MonoTouch.Foundation.NSString Shadow;
 	public static readonly MonoTouch.Foundation.NSString ParagraphStyle;
 	public static readonly MonoTouch.Foundation.NSString Ligature;
 	public static readonly MonoTouch.Foundation.NSString KerningAdjustment;
 	public static readonly MonoTouch.Foundation.NSString UnderlineStyle;
 	public static readonly MonoTouch.Foundation.NSString StrokeWidth;
 	public static readonly MonoTouch.Foundation.NSString VerticalGlyphForm;

Added:

 	public static MonoTouch.Foundation.NSString Attachment {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString BackgroundColor {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString BaselineOffset {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString Expansion {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString Font {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString ForegroundColor {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString KerningAdjustment {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString Ligature {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString Link {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString Obliqueness {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString ParagraphStyle {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString Shadow {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString StrikethroughColor {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString StrikethroughStyle {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString StrokeColor {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString StrokeWidth {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString TextAlternatives {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString TextEffect {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString UnderlineColor {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString UnderlineStyle {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString VerticalGlyphForm {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString WritingDirection {
 		get;
 	}

Type Changed: MonoTouch.UIKit.UIStringAttributes

Added:

 	public Nullable<float> BaselineOffset {
 		get;
 		set;
 	}
 	public Nullable<float> Expansion {
 		get;
 		set;
 	}
 	public MonoTouch.Foundation.NSUrl Link {
 		get;
 		set;
 	}
 	public Nullable<float> Obliqueness {
 		get;
 		set;
 	}
 	public UIColor StrikethroughColor {
 		get;
 		set;
 	}
 	public MonoTouch.Foundation.NSObject TextAlternativesObject {
 		get;
 		set;
 	}
 	public NSTextAttachment TextAttachment {
 		get;
 		set;
 	}
 	public NSTextEffect TextEffect {
 		get;
 		set;
 	}
 	public UIColor UnderlineColor {
 		get;
 		set;
 	}
 	public MonoTouch.Foundation.NSString WeakTextEffect {
 		get;
 		set;
 	}
 	public MonoTouch.Foundation.NSNumber[] WritingDirectionInt {
 		get;
 		set;
 	}

Type Changed: MonoTouch.UIKit.UITabBarController

Added:

 	public Func<UITabBarController,UIViewController,UIViewController,UIViewControllerAnimatedTransitioning> GetAnimationControllerForTransition {
 		get;
 		set;
 	}
 	public Func<UITabBarController,UIViewControllerAnimatedTransitioning,UIViewControllerInteractiveTransitioning> GetInteractionControllerForAnimationController {
 		get;
 		set;
 	}
 	public Func<UITabBarController,UIInterfaceOrientation> GetPreferredInterfaceOrientation {
 		get;
 		set;
 	}
 	public Func<UITabBarController,UIInterfaceOrientationMask> GetSupportedInterfaceOrientations {
 		get;
 		set;
 	}

Type Changed: MonoTouch.UIKit.UITabBarControllerDelegate

Added:

 	public virtual UIViewControllerAnimatedTransitioning GetAnimationControllerForTransition (UITabBarController tabBarController, UIViewController fromViewController, UIViewController toViewController);
 	public virtual UIViewControllerInteractiveTransitioning GetInteractionControllerForAnimationController (UITabBarController tabBarController, UIViewControllerAnimatedTransitioning animationController);
 	public virtual UIInterfaceOrientation GetPreferredInterfaceOrientation (UITabBarController tabBarController);
 	public virtual UIInterfaceOrientationMask GetSupportedInterfaceOrientations (UITabBarController tabBarController);

Type Changed: MonoTouch.UIKit.UIVideoEditorController

Removed:

 	public UIInterfaceOrientationProbe GetPreferredInterfaceOrientation {
 	public UIInterfaceOrientationMaskProbe GetSupportedInterfaceOrientations {

Added:

 	public Func<UINavigationController,UIInterfaceOrientation> GetPreferredInterfaceOrientation {
 	public Func<UINavigationController,UIInterfaceOrientationMask> GetSupportedInterfaceOrientations {

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.