monotouch.dll

Namespace MonoTouch

Type Changed: MonoTouch.Constants

Removed fields:

	public static const string Version = "7.1.0";

Added fields:

	public static const string Version = "7.1.1";

Namespace MonoTouch.CoreMedia

Type Changed: MonoTouch.CoreMedia.CMBufferQueue

Added methods:

	public static CMBufferQueue FromCallbacks (int count, CMBufferGetTime getDecodeTimeStamp, CMBufferGetTime getPresentationTimeStamp, CMBufferGetTime getDuration, CMBufferGetBool isDataReady, CMBufferCompare compare, MonoTouch.Foundation.NSString dataBecameReadyNotification, CMBufferGetSize getTotalSize);
	public int GetTotalSize ();

Type Changed: MonoTouch.CoreMedia.CMTime

Added methods:

	public static CMTime Multiply (CMTime time, int multiplier, int divisor);

New Type MonoTouch.CoreMedia.CMBufferGetSize

public sealed delegate CMBufferGetSize : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public CMBufferGetSize (object object, System.IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (MonoTouch.ObjCRuntime.INativeObject buffer, System.AsyncCallback callback, object object);
	public virtual int EndInvoke (System.IAsyncResult result);
	public virtual int Invoke (MonoTouch.ObjCRuntime.INativeObject buffer);
}

Namespace MonoTouch.MediaPlayer

New Type MonoTouch.MediaPlayer.IMPPlayableContentDataSource

public interface IMPPlayableContentDataSource : MonoTouch.ObjCRuntime.INativeObject, System.IDisposable {
}

New Type MonoTouch.MediaPlayer.IMPPlayableContentDelegate

public interface IMPPlayableContentDelegate : MonoTouch.ObjCRuntime.INativeObject, System.IDisposable {
}

New Type MonoTouch.MediaPlayer.MPChangePlaybackRateCommand

public class MPChangePlaybackRateCommand : MonoTouch.MediaPlayer.MPRemoteCommand, MonoTouch.ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MPChangePlaybackRateCommand (MonoTouch.Foundation.NSCoder coder);
	public MPChangePlaybackRateCommand (MonoTouch.Foundation.NSObjectFlag t);
	public MPChangePlaybackRateCommand (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual MonoTouch.Foundation.NSNumber[] SupportedPlaybackRates { get; set; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type MonoTouch.MediaPlayer.MPChangePlaybackRateCommandEvent

public class MPChangePlaybackRateCommandEvent : MonoTouch.MediaPlayer.MPRemoteCommandEvent, MonoTouch.ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MPChangePlaybackRateCommandEvent (MonoTouch.Foundation.NSCoder coder);
	public MPChangePlaybackRateCommandEvent (MonoTouch.Foundation.NSObjectFlag t);
	public MPChangePlaybackRateCommandEvent (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual float PlaybackRate { get; }
}

New Type MonoTouch.MediaPlayer.MPContentItem

public class MPContentItem : MonoTouch.Foundation.NSObject, MonoTouch.ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MPContentItem (MonoTouch.Foundation.NSCoder coder);
	public MPContentItem (MonoTouch.Foundation.NSObjectFlag t);
	public MPContentItem (System.IntPtr handle);
	public MPContentItem (string identifier);
	// properties
	public virtual MPMediaItemArtwork Artwork { get; set; }
	public override System.IntPtr ClassHandle { get; }
	public virtual string Identifier { get; }
	public virtual float PlaybackProgress { get; set; }
	public virtual string Subtitle { get; set; }
	public virtual string Title { get; set; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type MonoTouch.MediaPlayer.MPFeedbackCommand

public class MPFeedbackCommand : MonoTouch.MediaPlayer.MPRemoteCommand, MonoTouch.ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MPFeedbackCommand (MonoTouch.Foundation.NSCoder coder);
	public MPFeedbackCommand (MonoTouch.Foundation.NSObjectFlag t);
	public MPFeedbackCommand (System.IntPtr handle);
	// properties
	public virtual bool Active { get; set; }
	public override System.IntPtr ClassHandle { get; }
	public virtual string LocalizedTitle { get; set; }
}

New Type MonoTouch.MediaPlayer.MPNowPlayingContentItem

public class MPNowPlayingContentItem : MonoTouch.MediaPlayer.MPContentItem, MonoTouch.ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MPNowPlayingContentItem (MonoTouch.Foundation.NSCoder coder);
	public MPNowPlayingContentItem (MonoTouch.Foundation.NSObjectFlag t);
	public MPNowPlayingContentItem (System.IntPtr handle);
	public MPNowPlayingContentItem (string identifier);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual double ElapsedPlaybackTime { get; set; }
	public virtual double PlaybackDuration { get; set; }
	public virtual float PlaybackRate { get; set; }
}

New Type MonoTouch.MediaPlayer.MPPlayableContentDataSource

public class MPPlayableContentDataSource : MonoTouch.Foundation.NSObject, IMPPlayableContentDataSource, MonoTouch.ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MPPlayableContentDataSource ();
	public MPPlayableContentDataSource (MonoTouch.Foundation.NSCoder coder);
	public MPPlayableContentDataSource (MonoTouch.Foundation.NSObjectFlag t);
	public MPPlayableContentDataSource (System.IntPtr handle);
	// methods
	public virtual void BeginLoadingChildItems (MonoTouch.Foundation.NSIndexPath indexPath, System.Action<MonoTouch.Foundation.NSError> completionHandler);
	public virtual bool ChildItemsDisplayPlaybackProgress (MonoTouch.Foundation.NSIndexPath indexPath);
	public virtual MPContentItem ContentItem (MonoTouch.Foundation.NSIndexPath indexPath);
	public virtual int NumberOfChildItems (MonoTouch.Foundation.NSIndexPath indexPath);
}

New Type MonoTouch.MediaPlayer.MPPlayableContentDataSource_Extensions

public static class MPPlayableContentDataSource_Extensions {
	// methods
	public static void BeginLoadingChildItems (IMPPlayableContentDataSource This, MonoTouch.Foundation.NSIndexPath indexPath, System.Action<MonoTouch.Foundation.NSError> completionHandler);
	public static bool ChildItemsDisplayPlaybackProgress (IMPPlayableContentDataSource This, MonoTouch.Foundation.NSIndexPath indexPath);
	public static MPContentItem ContentItem (IMPPlayableContentDataSource This, MonoTouch.Foundation.NSIndexPath indexPath);
	public static int NumberOfChildItems (IMPPlayableContentDataSource This, MonoTouch.Foundation.NSIndexPath indexPath);
}

New Type MonoTouch.MediaPlayer.MPPlayableContentDelegate

public class MPPlayableContentDelegate : MonoTouch.Foundation.NSObject, IMPPlayableContentDelegate, MonoTouch.ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MPPlayableContentDelegate ();
	public MPPlayableContentDelegate (MonoTouch.Foundation.NSCoder coder);
	public MPPlayableContentDelegate (MonoTouch.Foundation.NSObjectFlag t);
	public MPPlayableContentDelegate (System.IntPtr handle);
	// methods
	public virtual void PlayableContentManager (MPPlayableContentManager contentManager, MonoTouch.Foundation.NSIndexPath indexPath, System.Action<MonoTouch.Foundation.NSError> completionHandler);
}

New Type MonoTouch.MediaPlayer.MPPlayableContentDelegate_Extensions

public static class MPPlayableContentDelegate_Extensions {
	// methods
	public static void PlayableContentManager (IMPPlayableContentDelegate This, MPPlayableContentManager contentManager, MonoTouch.Foundation.NSIndexPath indexPath, System.Action<MonoTouch.Foundation.NSError> completionHandler);
}

New Type MonoTouch.MediaPlayer.MPPlayableContentManager

public class MPPlayableContentManager : MonoTouch.Foundation.NSObject, MonoTouch.ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MPPlayableContentManager (MonoTouch.Foundation.NSCoder coder);
	public MPPlayableContentManager (MonoTouch.Foundation.NSObjectFlag t);
	public MPPlayableContentManager (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public MPPlayableContentDataSource DataSource { get; set; }
	public MPPlayableContentDelegate Delegate { get; set; }
	public static MPPlayableContentManager Shared { get; }
	public virtual MonoTouch.Foundation.NSObject WeakDataSource { get; set; }
	public virtual MonoTouch.Foundation.NSObject WeakDelegate { get; set; }
	// methods
	public virtual void BeginUpdates ();
	protected override void Dispose (bool disposing);
	public virtual void EndUpdates ();
	public virtual void ReloadData ();
}

New Type MonoTouch.MediaPlayer.MPRatingCommand

public class MPRatingCommand : MonoTouch.MediaPlayer.MPRemoteCommand, MonoTouch.ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MPRatingCommand (MonoTouch.Foundation.NSCoder coder);
	public MPRatingCommand (MonoTouch.Foundation.NSObjectFlag t);
	public MPRatingCommand (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual float MaximumRating { get; set; }
	public virtual float MinimumRating { get; set; }
}

New Type MonoTouch.MediaPlayer.MPRatingCommandEvent

public class MPRatingCommandEvent : MonoTouch.MediaPlayer.MPRemoteCommandEvent, MonoTouch.ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MPRatingCommandEvent (MonoTouch.Foundation.NSCoder coder);
	public MPRatingCommandEvent (MonoTouch.Foundation.NSObjectFlag t);
	public MPRatingCommandEvent (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual float Rating { get; }
}

New Type MonoTouch.MediaPlayer.MPRemoteCommand

public class MPRemoteCommand : MonoTouch.Foundation.NSObject, MonoTouch.ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MPRemoteCommand (MonoTouch.Foundation.NSCoder coder);
	public MPRemoteCommand (MonoTouch.Foundation.NSObjectFlag t);
	public MPRemoteCommand (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual bool Enabled { get; set; }
	// methods
	public virtual void AddTarget (MonoTouch.Foundation.NSObject target, MonoTouch.ObjCRuntime.Selector action);
	public virtual MonoTouch.Foundation.NSObject AddTarget (System.Action<MPRemoteCommandEvent> handler);
	public virtual void RemoveTarget (MonoTouch.Foundation.NSObject target);
	public virtual void RemoveTarget (MonoTouch.Foundation.NSObject target, MonoTouch.ObjCRuntime.Selector action);
}

New Type MonoTouch.MediaPlayer.MPRemoteCommandCenter

public class MPRemoteCommandCenter : MonoTouch.Foundation.NSObject, MonoTouch.ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MPRemoteCommandCenter ();
	public MPRemoteCommandCenter (MonoTouch.Foundation.NSCoder coder);
	public MPRemoteCommandCenter (MonoTouch.Foundation.NSObjectFlag t);
	public MPRemoteCommandCenter (System.IntPtr handle);
	// properties
	public virtual MPFeedbackCommand BookmarkCommand { get; }
	public virtual MPChangePlaybackRateCommand ChangePlaybackRateCommand { get; }
	public override System.IntPtr ClassHandle { get; }
	public virtual MPFeedbackCommand DislikeCommand { get; }
	public virtual MPFeedbackCommand LikeCommand { get; }
	public virtual MPRemoteCommand NextTrackCommand { get; }
	public virtual MPRemoteCommand PauseCommand { get; }
	public virtual MPRemoteCommand PlayCommand { get; }
	public virtual MPRemoteCommand PreviousTrackCommand { get; }
	public virtual MPRatingCommand RatingCommand { get; }
	public virtual MPRemoteCommand SeekBackwardCommand { get; }
	public virtual MPRemoteCommand SeekForwardCommand { get; }
	public static MPRemoteCommandCenter Shared { get; }
	public virtual MPSkipIntervalCommand SkipBackwardCommand { get; }
	public virtual MPSkipIntervalCommand SkipForwardCommand { get; }
	public virtual MPRemoteCommand StopCommand { get; }
	public virtual MPRemoteCommand TogglePlayPauseCommand { get; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type MonoTouch.MediaPlayer.MPRemoteCommandEvent

public class MPRemoteCommandEvent : MonoTouch.Foundation.NSObject, MonoTouch.ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MPRemoteCommandEvent (MonoTouch.Foundation.NSCoder coder);
	public MPRemoteCommandEvent (MonoTouch.Foundation.NSObjectFlag t);
	public MPRemoteCommandEvent (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual MPRemoteCommand Command { get; }
	public virtual double Timestamp { get; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type MonoTouch.MediaPlayer.MPRemoteCommandHandlerStatus

[Serializable]
public enum MPRemoteCommandHandlerStatus {
	CommandFailed = 200,
	NoSuchContent = 100,
	Success = 0,
}

New Type MonoTouch.MediaPlayer.MPSeekCommandEvent

public class MPSeekCommandEvent : MonoTouch.MediaPlayer.MPRemoteCommandEvent, MonoTouch.ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MPSeekCommandEvent (MonoTouch.Foundation.NSCoder coder);
	public MPSeekCommandEvent (MonoTouch.Foundation.NSObjectFlag t);
	public MPSeekCommandEvent (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual MPSeekCommandEventType Type { get; }
}

New Type MonoTouch.MediaPlayer.MPSeekCommandEventType

[Serializable]
public enum MPSeekCommandEventType {
	BeginSeeking = 0,
	EndSeeking = 1,
}

New Type MonoTouch.MediaPlayer.MPSkipIntervalCommand

public class MPSkipIntervalCommand : MonoTouch.MediaPlayer.MPRemoteCommand, MonoTouch.ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MPSkipIntervalCommand (MonoTouch.Foundation.NSCoder coder);
	public MPSkipIntervalCommand (MonoTouch.Foundation.NSObjectFlag t);
	public MPSkipIntervalCommand (System.IntPtr handle);
	// properties
	public virtual MonoTouch.Foundation.NSArray _PreferredIntervals { get; set; }
	public override System.IntPtr ClassHandle { get; }
	public System.Double[] PreferredIntervals { get; set; }
	// methods
	protected override void Dispose (bool disposing);
}

New Type MonoTouch.MediaPlayer.MPSkipIntervalCommandEvent

public class MPSkipIntervalCommandEvent : MonoTouch.MediaPlayer.MPRemoteCommandEvent, MonoTouch.ObjCRuntime.INativeObject, System.IDisposable {
	// constructors
	public MPSkipIntervalCommandEvent (MonoTouch.Foundation.NSCoder coder);
	public MPSkipIntervalCommandEvent (MonoTouch.Foundation.NSObjectFlag t);
	public MPSkipIntervalCommandEvent (System.IntPtr handle);
	// properties
	public override System.IntPtr ClassHandle { get; }
	public virtual double Interval { get; }
}

Namespace MonoTouch.ObjCRuntime

Type Changed: MonoTouch.ObjCRuntime.Platform

Added values:

	Mac_10_10 = 2825744883384320,

Namespace MonoTouch.SpriteKit

Type Changed: MonoTouch.SpriteKit.SKView

Added properties:

	public virtual bool ShowsPhysics { get; set; }


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.