Comparison between monotouch-302.dll and monotouch-303.dll

Namespace: MonoTouch

Type Changed: MonoTouch.Constants

Removed:

 	public const string Version = "3.0.0";
 	public const string AdLibLibrary = "/System/Library/Frameworks/AdLib.framework/AdLib";

Added:

 	public const string Version = "3.0.3";
 	public const string iAdLibrary = "/System/Library/Frameworks/AdLib.framework/AdLib";

Namespace: MonoTouch.AVFoundation

New Type: MonoTouch.AVFoundation.AVAsynchronousKeyValueLoading

public abstract class AVAsynchronousKeyValueLoading : MonoTouch.Foundation.NSObject {
	
	public AVAsynchronousKeyValueLoading ();
	public AVAsynchronousKeyValueLoading (MonoTouch.Foundation.NSCoder coder);
	public AVAsynchronousKeyValueLoading (MonoTouch.Foundation.NSObjectFlag t);
	public AVAsynchronousKeyValueLoading (IntPtr handle);
	
	public abstract void LoadValuesAsynchronously (string [] keys, MonoTouch.Foundation.NSAction handler);
	public abstract AVKeyValueStatus StatusOfValueForKeyerror (string key, IntPtr outError);
}

Type Changed: MonoTouch.AVFoundation.AVAudioSessionDelegate

Added:

 	public virtual void CurrentHardwareInputNumberOfChannelsChanged (int numberOfChannels);
 	public virtual void CurrentHardwareOutputNumberOfChannelsChanged (int numberOfChannels);
 	public virtual void CurrentHardwareSampleRateChanged (double sampleRate);

Type Changed: MonoTouch.AVFoundation.AVCaptureConnection

Added:

 	public virtual bool Active {
 		get;
 	}

Type Changed: MonoTouch.AVFoundation.AVCaptureDevice

Removed:

 	public virtual bool InUseByAnotherApplication {
 		get;
 	}

Added:

 	public virtual AVCaptureDevicePosition Position {
 		get;
 	}

Type Changed: MonoTouch.AVFoundation.AVCaptureDevicePosition

Removed:

 Could not find MonoTouch.AVFoundation.AVCaptureDevicePosition

Added:

 [Serializable]
 public enum AVCaptureDevicePosition {
 	Back,
 	Front
 }

Type Changed: MonoTouch.AVFoundation.AVCaptureStillImageOutput

Removed:

 	public virtual string [] AvailableImageDataFormatTypes {

Added:

 	public static MonoTouch.Foundation.NSData JpegStillToNSData (MonoTouch.CoreMedia.CMSampleBuffer buffer);
 	public virtual string [] AvailableImageDataCodecTypes {
 		get;
 	}
 	public virtual MonoTouch.Foundation.NSNumber[] AvailableImageDataCVPixelFormatTypes {

New Type: MonoTouch.AVFoundation.AVCaptureVideoPreviewLayer

public class AVCaptureVideoPreviewLayer : MonoTouch.CoreAnimation.CALayer {
	
	public AVCaptureVideoPreviewLayer ();
	public AVCaptureVideoPreviewLayer (MonoTouch.Foundation.NSCoder coder);
	public AVCaptureVideoPreviewLayer (MonoTouch.Foundation.NSObjectFlag t);
	public AVCaptureVideoPreviewLayer (IntPtr handle);
	public AVCaptureVideoPreviewLayer (AVCaptureSession session);
	
	public static AVCaptureVideoPreviewLayer FromSession (AVCaptureSession session);
	
	public virtual bool AutomaticallyAdjustsMirroring {
		get;
		set;
	}
	public override IntPtr ClassHandle {
		get;
	}
	public virtual bool Mirrored {
		get;
		set;
	}
	public virtual AVCaptureVideoOrientation Orientation {
		get;
		set;
	}
	public virtual AVCaptureSession Session {
		get;
		set;
	}
}

Type Changed: MonoTouch.AVFoundation.AVCaptureWhiteBalanceMode

Removed:

 	AutoWhiteBalance

Added:

 	AutoWhiteBalance,
 	ContinuousAutoWhiteBalance

Type Changed: MonoTouch.AVFoundation.AVError

Removed:

 	UnsupportedOperation,
 	DeviceExcludedByAnotherDevice,
 	ServerDied

Added:

 	CompositionTrackSegmentsNotContiguous,
 	ContentIsProtected,
 	FailedToParse,
 	FormatNotRecognized,
 	InvalidCompositionTrackSegmentDuration,
 	InvalidCompositionTrackSegmentSourceStartTime,
 	InvalidCompositionTrackSegmentSourceDuration,
 	MaximumStillImageCaptureRequestsExceeded,
 	NoImageAtTime,
 	MediaServicesWereReset

New Type: MonoTouch.AVFoundation.AVFileType

public class AVFileType : MonoTouch.Foundation.NSObject {
	
	public AVFileType ();
	public AVFileType (MonoTouch.Foundation.NSCoder coder);
	public AVFileType (MonoTouch.Foundation.NSObjectFlag t);
	public AVFileType (IntPtr handle);
	
	public static string Aifc {
		get;
	}
	public static string Aiff {
		get;
	}
	public static string Amr {
		get;
	}
	public static string AppleM4V {
		get;
	}
	public static string CoreAudioFormat {
		get;
	}
	public static string Mpeg4 {
		get;
	}
	public static string Mpeg4Audio {
		get;
	}
	public static string QuickTimeMovie {
		get;
	}
	public static string ThreeGpp {
		get;
	}
	public static string Wave {
		get;
	}
	public override IntPtr ClassHandle {
		get;
	}
}

New Type: MonoTouch.AVFoundation.AVKeyValueStatus

[Serializable]
public enum AVKeyValueStatus {
	Unknown,
	Loading,
	Loaded,
	Failed,
	Cancelled
}

New Type: MonoTouch.AVFoundation.AVMediaCharacteristic

public class AVMediaCharacteristic : MonoTouch.Foundation.NSObject {
	
	public AVMediaCharacteristic ();
	public AVMediaCharacteristic (MonoTouch.Foundation.NSCoder coder);
	public AVMediaCharacteristic (MonoTouch.Foundation.NSObjectFlag t);
	public AVMediaCharacteristic (IntPtr handle);
	
	public static string Audible {
		get;
	}
	public static string FrameBased {
		get;
	}
	public static string Legible {
		get;
	}
	public static string Visual {
		get;
	}
	public override IntPtr ClassHandle {
		get;
	}
}

New Type: MonoTouch.AVFoundation.AVMediaType

public class AVMediaType : MonoTouch.Foundation.NSObject {
	
	public AVMediaType ();
	public AVMediaType (MonoTouch.Foundation.NSCoder coder);
	public AVMediaType (MonoTouch.Foundation.NSObjectFlag t);
	public AVMediaType (IntPtr handle);
	
	public static string Audio {
		get;
	}
	public static string ClosedCaption {
		get;
	}
	public static string Muxed {
		get;
	}
	public static string Subtitle {
		get;
	}
	public static string Text {
		get;
	}
	public static string Timecode {
		get;
	}
	public static string TimedMetadata {
		get;
	}
	public static string Video {
		get;
	}
	public override IntPtr ClassHandle {
		get;
	}
}

Type Changed: MonoTouch.AVFoundation.AVMutableAudioMix

Added:

 	public static AVMutableAudioMix Create ();
 	

Type Changed: MonoTouch.AVFoundation.AVMutableAudioMixInputParameters

Removed:

 	public static AVMutableAudioMixInputParameters MutableAudioMixInputParametersWithTrack (AVAssetTrack track);

Added:

 	public static AVMutableAudioMixInputParameters Create ();
 	public static AVMutableAudioMixInputParameters FromTrack (AVAssetTrack track);

Type Changed: MonoTouch.AVFoundation.AVMutableCompositionTrack

Added:

 	public virtual string ExtendedLanguageTag {
 		get;
 		set;
 	}
 	public virtual string LanguageCode {
 		get;
 		set;
 	}
 	public virtual int NaturalTimeScale {
 		get;
 		set;
 	}
 	public virtual MonoTouch.CoreGraphics.CGAffineTransform PreferredTransform {
 		get;
 		set;
 	}
 	public virtual float PreferredVolume {
 		get;
 		set;
 	}

Type Changed: MonoTouch.AVFoundation.AVMutableVideoComposition

Added:

 	public static AVMutableVideoComposition Create ();
 	
 	public virtual float RenderScale {
 		get;
 	}

Type Changed: MonoTouch.AVFoundation.AVMutableVideoCompositionLayerInstruction

Added:

 	public static AVMutableVideoCompositionLayerInstruction Create ();

Type Changed: MonoTouch.AVFoundation.AVPlayer

Removed:

 	public AVPlayer (AVPlayerQueue queue);
 	public static AVPlayer FromPlayerQueue (AVPlayerQueue queue);
 	public virtual void AdvanceToNextItem ();
 	public virtual bool Muted {
 		get;
 		set;
 	}
 	public virtual MonoTouch.Foundation.NSDictionary PreferredLanguages {
 		get;
 		set;
 	}
 	public virtual AVPlayerQueue Queue {
 	public virtual bool SubtitleDisplayEnabled {
 		set;
 	}
 	public virtual float Volume {
 		get;
 		set;

Added:

 	public virtual MonoTouch.Foundation.NSError Error {
 	public virtual AVPlayerStatus Status {

Type Changed: MonoTouch.AVFoundation.AVPlayerActionAtItemEnd

Removed:

 	Advance,

Type Changed: MonoTouch.AVFoundation.AVPlayerItem

Added:

 	public virtual MonoTouch.Foundation.NSError Error {
 		get;
 	}

Type Changed: MonoTouch.AVFoundation.AVPlayerItemStatus

Removed:

 	FailedToBecomeReadyToPlay

Added:

 	Failed

Type Changed: MonoTouch.AVFoundation.AVPlayerLayer

Added:

 	public static string VideoGravityResize {
 		get;
 	}
 	public static string VideoGravityResizeAspect {
 		get;
 	}
 	public static string VideoGravityResizeAspectFill {
 		get;
 	}
 	public virtual string VideoGravity {
 		get;
 		set;
 	}

Type Changed: MonoTouch.AVFoundation.AVPlayerStatus

Removed:

 Could not find MonoTouch.AVFoundation.AVPlayerStatus

Added:

 [Serializable]
 public enum AVPlayerStatus {
 	Unknown,
 	ReadyToPlay,
 	Failed
 }

Type Changed: MonoTouch.AVFoundation.AVVideoComposition

Added:

 	public virtual float RenderScale {
 		get;
 		set;
 	}

Type Changed: MonoTouch.AVFoundation.AVVideoCompositionInstruction

Added:

 	public static AVVideoCompositionInstruction Create ();
 	

Namespace: MonoTouch.AdLib

Namespace: MonoTouch.AddressBook

Namespace: MonoTouch.AddressBookUI

Namespace: MonoTouch.AudioToolbox

Namespace: MonoTouch.CoreAnimation

Namespace: MonoTouch.CoreFoundation

Type Changed: MonoTouch.CoreFoundation.CFRunLoop

Added:

 	public void Stop ();

Namespace: MonoTouch.CoreGraphics

Type Changed: MonoTouch.CoreGraphics.CGLayer

Added:

 	public CGContext Context {
 		get;
 	}

Namespace: MonoTouch.CoreLocation

Namespace: MonoTouch.CoreMedia

Namespace: MonoTouch.CoreTelephony

Namespace: MonoTouch.CoreText

Namespace: MonoTouch.EventKit

Type Changed: MonoTouch.EventKit.EKCalendar

Added:

 	public virtual EKCalendarEventAvailability SupportedEventAvailabilities {
 		get;
 	}

Type Changed: MonoTouch.EventKit.EKCalendarEventAvailability

Removed:

 Could not find MonoTouch.EventKit.EKCalendarEventAvailability

Added:

 [Serializable]
 [Flags]
 public enum EKCalendarEventAvailability {
 	None,
 	Busy,
 	Free,
 	Tentative,
 	Unavailable
 }

Type Changed: MonoTouch.EventKit.EKEvent

Added:

 	public static EKEvent FromStore (EKEventStore eventStore);
 	public virtual EKEventAvailability Availability {
 		get;
 		set;
 	}
 	public virtual EKEventStatus Status {
 		get;
 	}

Type Changed: MonoTouch.EventKit.EKEventAvailability

Removed:

 Could not find MonoTouch.EventKit.EKEventAvailability

Added:

 [Serializable]
 public enum EKEventAvailability {
 	NotSupported,
 	Busy,
 	Free,
 	Tentative,
 	Unavailable
 }

Type Changed: MonoTouch.EventKit.EKEventEditController

Removed:

 Could not find MonoTouch.EventKit.EKEventEditController

Added:

 [Serializable]
 public delegate EKCalendar EKEventEditController (EKEventEditViewController controller);

Type Changed: MonoTouch.EventKit.EKEventEditViewController

Added:

 	public EKEventEditController GetDefaultCalendarForNewEvents {
 		get;
 		set;
 	}

Type Changed: MonoTouch.EventKit.EKEventEditViewDelegate

Added:

 	public virtual EKCalendar GetDefaultCalendarForNewEvents (EKEventEditViewController controller);

Type Changed: MonoTouch.EventKit.EKEventStatus

Removed:

 Could not find MonoTouch.EventKit.EKEventStatus

Added:

 [Serializable]
 public enum EKEventStatus {
 	None,
 	Confirmed,
 	Tentative,
 	Cancelled
 }

Type Changed: MonoTouch.EventKit.EKEventStore

Removed:

 	public static MonoTouch.Foundation.NSPredicate PredicateForEvents (MonoTouch.Foundation.NSDate startDate, MonoTouch.Foundation.NSDate endDate, EKCalendar[] calendars);

Added:

 	public virtual MonoTouch.Foundation.NSPredicate PredicateForEvents (MonoTouch.Foundation.NSDate startDate, MonoTouch.Foundation.NSDate endDate, EKCalendar[] calendars);

Namespace: MonoTouch.ExternalAccessory

Namespace: MonoTouch.Foundation

Namespace: MonoTouch.GameKit

New Type: MonoTouch.GameKit.GKAchievement

public class GKAchievement : MonoTouch.Foundation.NSObject {
	
	public GKAchievement ();
	public GKAchievement (MonoTouch.Foundation.NSCoder coder);
	public GKAchievement (MonoTouch.Foundation.NSObjectFlag t);
	public GKAchievement (IntPtr handle);
	public GKAchievement (string identifier);
	
	public static void LoadAchievements (GKCompletionHandler completionHandler);
	public virtual void ReportAchievement (GKNotificationHandler handler);
	
	public override IntPtr ClassHandle {
		get;
	}
	public virtual bool Completed {
		get;
		set;
	}
	public virtual string Identifier {
		get;
		set;
	}
	public virtual MonoTouch.Foundation.NSDate LastReportedDate {
		get;
		set;
	}
	public virtual double PercentComplete {
		get;
		set;
	}
	public virtual int Points {
		get;
		set;
	}
}

New Type: MonoTouch.GameKit.GKAchievementDescription

public class GKAchievementDescription : MonoTouch.Foundation.NSObject {
	
	public GKAchievementDescription ();
	public GKAchievementDescription (MonoTouch.Foundation.NSCoder coder);
	public GKAchievementDescription (MonoTouch.Foundation.NSObjectFlag t);
	public GKAchievementDescription (IntPtr handle);
	
	public static void LoadAchievementDescriptions (GKAchievementDescriptionHandler handler);
	public virtual void LoadImage (GKImageLoadedHandler imageLoadedHandler);
	
	public static MonoTouch.UIKit.UIImage PlaceholderCompletedAchievementImage {
		get;
	}
	public virtual string AchievedDescription {
		get;
		set;
	}
	public override IntPtr ClassHandle {
		get;
	}
	public virtual string Identifier {
		get;
		set;
	}
	public virtual MonoTouch.UIKit.UIImage Image {
		get;
		set;
	}
	public virtual MonoTouch.UIKit.UIImage IncompleteAchievementImage {
		get;
	}
	public virtual int MaximumPoints {
		get;
		set;
	}
	public virtual bool ShouldDisplayIfNotStarted {
		get;
		set;
	}
	public virtual string Title {
		get;
		set;
	}
	public virtual string UnachievedDescription {
		get;
		set;
	}
}

New Type: MonoTouch.GameKit.GKAchievementDescriptionHandler

[Serializable]
public delegate void GKAchievementDescriptionHandler (GKAchievementDescription[] descriptions, MonoTouch.Foundation.NSError error);

New Type: MonoTouch.GameKit.GKAchievementViewController

public class GKAchievementViewController : MonoTouch.UIKit.UINavigationController {
	
	public GKAchievementViewController ();
	public GKAchievementViewController (MonoTouch.Foundation.NSCoder coder);
	public GKAchievementViewController (MonoTouch.Foundation.NSObjectFlag t);
	public GKAchievementViewController (IntPtr handle);
	
	public virtual void SetDelegate (GKAchievementViewControllerDelegate target);
	
	public override IntPtr ClassHandle {
		get;
	}
}

New Type: MonoTouch.GameKit.GKAchievementViewControllerDelegate

public class GKAchievementViewControllerDelegate : MonoTouch.Foundation.NSObject {
	
	public GKAchievementViewControllerDelegate ();
	public GKAchievementViewControllerDelegate (MonoTouch.Foundation.NSCoder coder);
	public GKAchievementViewControllerDelegate (MonoTouch.Foundation.NSObjectFlag t);
	public GKAchievementViewControllerDelegate (IntPtr handle);
	
	public virtual void DidPressDismiss ();
}

New Type: MonoTouch.GameKit.GKCompletionHandler

[Serializable]
public delegate void GKCompletionHandler (GKAchievement[] achivements, MonoTouch.Foundation.NSError error);

Type Changed: MonoTouch.GameKit.GKError

Removed:

 	MatchRequestInvalid

Added:

 	MatchRequestInvalid,
 	FeatureNotAvailableInPreview

New Type: MonoTouch.GameKit.GKImageLoadedHandler

[Serializable]
public delegate void GKImageLoadedHandler (MonoTouch.UIKit.UIImage image, MonoTouch.Foundation.NSError error);

Type Changed: MonoTouch.GameKit.GKMatchmakerViewController

Added:

 	public GKMatchmakerViewController (GKMatchRequest request, GKPlayer[] players);

Namespace: MonoTouch.MapKit

Type Changed: MonoTouch.MapKit.MKMapPoint

Added:

 	public override bool Equals (object other);
 	

Namespace: MonoTouch.MediaPlayer

Type Changed: MonoTouch.MediaPlayer.ItemsPickedEventArgs

Added:

 		set;

Namespace: MonoTouch.MessageUI

Namespace: MonoTouch.ObjCRuntime

Type Changed: MonoTouch.ObjCRuntime.Messaging

Removed:

 	public static bool Boolean_objc_msgSend_Boolean_int (IntPtr receiver, IntPtr selector, bool arg1, int arg2);
 	public static bool Boolean_objc_msgSendSuper_Boolean_int (IntPtr receiver, IntPtr selector, bool arg1, int arg2);

Added:

 	public static void void_objc_msgSend_PointF_IntPtr (IntPtr receiver, IntPtr selector, System.Drawing.PointF arg1, IntPtr arg2);
 	public static void void_objc_msgSendSuper_PointF_IntPtr (IntPtr receiver, IntPtr selector, System.Drawing.PointF arg1, IntPtr arg2);

Namespace: MonoTouch.OpenGLES

Namespace: MonoTouch.QuickLook

Namespace: MonoTouch.StoreKit

Namespace: MonoTouch.SystemConfiguration

Namespace: MonoTouch.UIKit

Type Changed: MonoTouch.UIKit.UIActionSheet

Added:

 	public virtual void ShowFrom (System.Drawing.RectangleF rect, UIView inView, bool animated);
 	public virtual void ShowFrom (UIBarButtonItem item, bool animated);

Type Changed: MonoTouch.UIKit.UIAlertView

Removed:

 	public virtual void ShowFrom (System.Drawing.RectangleF rect, UIView inView, bool animated);
 	public virtual void ShowFrom (UIBarButtonItem item);
 	public virtual void ShowFrom (UIBarButtonItem item, bool animated);

Type Changed: MonoTouch.UIKit.UIApplication

Removed:

 	public virtual bool SetStatusBarHidden (bool state, UIStatusBarAnimation animation);

Added:

 	public virtual void SetStatusBarHidden (bool state, UIStatusBarAnimation animation);

Type Changed: MonoTouch.UIKit.UIFont

Added:

 	public override string ToString ();

Type Changed: MonoTouch.UIKit.UIPanGestureRecognizer

Removed:

 	public virtual System.Drawing.PointF Translation {
 		get;
 		set;
 	}
 	public virtual System.Drawing.PointF Velocity {
 		get;
 		set;
 	}

Added:

 	public virtual void SetTranslation (System.Drawing.PointF translation, UIView view);
 	public virtual System.Drawing.PointF TranslationInView (UIView view);
 	public virtual System.Drawing.PointF VelocityInView (UIView view);
 	

Type Changed: MonoTouch.UIKit.UIWebView

Added:

 	public virtual bool AllowsInlineMediaPlayback {
 		get;
 		set;
 	}
 	public virtual bool MediaPlaybackRequiresUserAction {
 		get;
 		set;
 	}

Namespace: MonoTouch.iAd

Type Changed: MonoTouch.iAd.ADBannerView

Removed:

 	public ADBannerViewDelegate Deleget {
 	public virtual MonoTouch.Foundation.NSSet RequiredContentSizes {

Added:

 	public static System.Drawing.SizeF SizeFromContentSizeIdentifier (string sizeIdentifier);
 	public static string SizeIdentifier320x50 {
 		get;
 	}
 	public static string SizeIdentifier480x32 {
 		get;
 	}
 	public virtual string CurrentContentSizeIdentifier {
 		get;
 	}
 	public ADBannerViewDelegate Delegate {
 	public virtual MonoTouch.Foundation.NSSet RequiredContentSizeIdentifiers {

Type Changed: MonoTouch.iAd.ADManager

Removed:

 	public static ADManager SharedAdManager ();
 	public virtual void DismissModalAd ();
 	public virtual void PresentModalAdFromViewController (MonoTouch.UIKit.UIViewController parentViewController);
 	
 	public virtual bool CanPresentModalAd {
 		get;
 	}
 	public virtual bool PresentingModalAd {
 		get;
 	}
 	public virtual bool UsesModalAds {
 		get;
 		set;
 	}

Namespace: System.Drawing

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.