From 3.0.12 to 3.1.0

 

Namespace: MonoTouch

Type Changed: MonoTouch.Constants

Removed:

public const string Version = "3.0.12";

Added:

public const string Version = "3.1.0";
        public const string GameKitLibrary = "/System/Library/Framew`orks/GameKit.framework/GameKit";

Namespace: MonoTouch.AVFoundation

New Type: MonoTouch.AVFoundation.AVAssetReader

public class AVAssetReader : MonoTouch.Foundation.NSObject {
        
        public AVAssetReader ();
        public AVAssetReader (MonoTouch.Foundation.NSCoder coder);
        public AVAssetReader (MonoTouch.Foundation.NSObjectFlag t);
        public AVAssetReader (IntPtr handle);
        public AVAssetReader (AVAsset asset, IntPtr ptrToNsError);
        
        public static AVAssetReader _FromAsset (AVAsset asset, IntPtr ptrToNsError);
        public virtual void AddOutput (AVAssetReaderOutput output);
        public virtual bool CanAddOutput (AVAssetReaderOutput output);
        public virtual void CancelReading ();
        public virtual bool StartReading ();
        
        public virtual AVAsset Asset {
                get;
        }
        public override IntPtr ClassHandle {
                get;
        }
        public virtual MonoTouch.Foundation.NSError Error {
                get;
        }
        public virtual AVAssetReaderOutput[] Outputs {
                get;
        }
        public virtual AVAssetReaderStatus Status {
                get;
        }
        public virtual MonoTouch.CoreMedia.CMTimeRange TimeRange {
                get;
                set;
        }
 }

New Type: MonoTouch.AVFoundation.AVAssetReaderAudioMixOutput

public class AVAssetReaderAudioMixOutput : AVAssetReaderOutput {

public AVAssetReaderAudioMixOutput ();
        public AVAssetReaderAudioMixOutput (MonoTouch.Foundation.NSCoder coder);
        public AVAssetReaderAudioMixOutput (MonoTouch.Foundation.NSObjectFlag t);
        public AVAssetReaderAudioMixOutput (IntPtr handle);
        public AVAssetReaderAudioMixOutput (AVAssetTrack[] audioTracks, MonoTouch.Foundation.NSDictionary audioSettings);
        
        public virtual AVAssetReaderAudioMixOutput FromTracks (AVAssetTrack[] audioTracks, MonoTouch.Foundation.NSDictionary audioSettings);
        
        public virtual AVAudioMix AudioMix {
                get;
                set;
        }
        public virtual MonoTouch.Foundation.NSDictionary AudioSettings {
                get;
        }
        public virtual AVAssetTrack[] AudioTracks {
                get;
        }
        public override IntPtr ClassHandle {
                get;
        }
 }

New Type: MonoTouch.AVFoundation.AVAssetReaderOutput

public class AVAssetReaderOutput : MonoTouch.Foundation.NSObject {

public AVAssetReaderOutput ();
        public AVAssetReaderOutput (MonoTouch.Foundation.NSCoder coder);
        public AVAssetReaderOutput (MonoTouch.Foundation.NSObjectFlag t);
        public AVAssetReaderOutput (IntPtr handle);
        
        public virtual MonoTouch.CoreMedia.CMSampleBuffer CopyNextSampleBuffer ();
        
        public override IntPtr ClassHandle {
                get;
        }
        public virtual string MediaType {
                get;
        }
 }

New Type: MonoTouch.AVFoundation.AVAssetReaderTrackOutput

public class AVAssetReaderTrackOutput : AVAssetReaderOutput {

public AVAssetReaderTrackOutput ();
        public AVAssetReaderTrackOutput (MonoTouch.Foundation.NSCoder coder);
        public AVAssetReaderTrackOutput (MonoTouch.Foundation.NSObjectFlag t);
        public AVAssetReaderTrackOutput (IntPtr handle);
        public AVAssetReaderTrackOutput (AVAssetTrack track, MonoTouch.Foundation.NSDictionary outputSettings);
        
        public static AVAssetReaderTrackOutput FromTrack (AVAssetTrack track, MonoTouch.Foundation.NSDictionary outputSettings);
        
        public override IntPtr ClassHandle {
                get;
        }
        public virtual MonoTouch.Foundation.NSDictionary OutputSettings {
                get;
        }
        public virtual AVAssetTrack Track {
                get;
        }
 }

New Type: MonoTouch.AVFoundation.AVAssetReaderVideoCompositionOutput

public class AVAssetReaderVideoCompositionOutput : AVAssetReaderOutput {

public AVAssetReaderVideoCompositionOutput ();
        public AVAssetReaderVideoCompositionOutput (MonoTouch.Foundation.NSCoder coder);
        public AVAssetReaderVideoCompositionOutput (MonoTouch.Foundation.NSObjectFlag t);
        public AVAssetReaderVideoCompositionOutput (IntPtr handle);
        public AVAssetReaderVideoCompositionOutput (AVAssetTrack[] videoTracks, MonoTouch.Foundation.NSDictionary videoSettings);
        
        public virtual AVAssetReaderVideoCompositionOutput FromTracks (AVAssetTrack[] videoTracks, MonoTouch.Foundation.NSDictionary videoSettings);
        
        public override IntPtr ClassHandle {
                get;
        }
        public virtual AVVideoComposition VideoComposition {
                get;
                set;
        }
        public virtual MonoTouch.Foundation.NSDictionary VideoSettings {
                get;
        }
        public virtual AVAssetTrack[] VideoTracks {
                get;
        }
 }

New Type: MonoTouch.AVFoundation.AVAssetWriter

public class AVAssetWriter : MonoTouch.Foundation.NSObject {

public AVAssetWriter ();
        public AVAssetWriter (MonoTouch.Foundation.NSCoder coder);
        public AVAssetWriter (MonoTouch.Foundation.NSObjectFlag t);
        public AVAssetWriter (IntPtr handle);
        public AVAssetWriter (MonoTouch.Foundation.NSUrl outputUrl, string outputFileType, IntPtr ptrToNSError);
        
        public static AVAssetWriter FromUrl (MonoTouch.Foundation.NSUrl outputUrl, string outputFileType, IntPtr ptrToNSError);
        public virtual void AddInput (AVAssetWriterInput input);
        public virtual bool CanAddInput (AVAssetWriterInput input);
        public virtual bool CanApplyOutputSettings (MonoTouch.Foundation.NSDictionary outputSettings, string toMediaType);
        public virtual void CancelWriting ();
        public virtual void EndSessionAtSourceTime (MonoTouch.CoreMedia.CMTime endTime);
        public virtual bool FinishWriting ();
        public virtual void StartSessionAtSourceTime (MonoTouch.CoreMedia.CMTime startTime);
        public virtual bool StartWriting ();
        
        public override IntPtr ClassHandle {
                get;
        }
        public virtual MonoTouch.Foundation.NSError Error {
                get;
        }
        public virtual AVAssetWriterInput[] inputs {
                get;
        }
        public virtual AVMetadataItem[] Metadata {
                get;
                set;
        }
        public virtual MonoTouch.CoreMedia.CMTime MovieFragmentInterval {
                get;
                set;
        }
        public virtual string OutputFileType {
                get;
        }
        public virtual MonoTouch.Foundation.NSUrl OutputURL {
                get;
        }
        public virtual bool ShouldOptimizeForNetworkUse {
                get;
                set;
        }
        public virtual AVAssetWriterStatus Status {
                get;
        }
 }

New Type: MonoTouch.AVFoundation.AVAssetWriterInput

Added:

public class AVAssetWriterInput : MonoTouch.Foundation.NSObject {
        
        public AVAssetWriterInput ();
        public AVAssetWriterInput (MonoTouch.Foundation.NSCoder coder);
        public AVAssetWriterInput (MonoTouch.Foundation.NSObjectFlag t);
        public AVAssetWriterInput (IntPtr handle);
        public AVAssetWriterInput (string mediaType, MonoTouch.Foundation.NSDictionary outputSettings);
        
        public static AVAssetWriterInput FromType (string mediaType, MonoTouch.Foundation.NSDictionary outputSettings);
        public virtual bool AppendSampleBuffer (MonoTouch.CoreMedia.CMSampleBuffer sampleBuffer);
        public virtual void MarkAsFinished ();
        public virtual void RequestMediaData (MonoTouch.CoreFoundation.DispatchQueue queue, MonoTouch.Foundation.NSAction action);
        
        public override IntPtr ClassHandle {
                get;
        }
        public virtual bool ExpectsMediaDataInRealTime {
                get;
                set;
        }
        public virtual string MediaType {
                get;
        }
        public virtual AVMetadataItem[] Metadata {
                get;
                set;
        }
        public virtual MonoTouch.Foundation.NSDictionary OutputSettings {
                get;
        }
        public virtual bool ReadyForMoreMediaData {
                get;
        }
        public virtual MonoTouch.CoreGraphics.CGAffineTransform Transform {
                get;
                set;
        }
 }

New Type: MonoTouch.AVFoundation.AVAssetWriterInputPixelBufferAdaptor

Added:

public class AVAssetWriterInputPixelBufferAdaptor : MonoTouch.Foundation.NSObject {
        
        public AVAssetWriterInputPixelBufferAdaptor ();
        public AVAssetWriterInputPixelBufferAdaptor (MonoTouch.Foundation.NSCoder coder);
        public AVAssetWriterInputPixelBufferAdaptor (MonoTouch.Foundation.NSObjectFlag t);
        public AVAssetWriterInputPixelBufferAdaptor (IntPtr handle);
        public AVAssetWriterInputPixelBufferAdaptor (AVAssetWriterInput input, MonoTouch.Foundation.NSDictionary sourcePixelBufferAttributes);
        
        public virtual AVAssetWriterInputPixelBufferAdaptor FromInput (AVAssetWriterInput input, MonoTouch.Foundation.NSDictionary sourcePixelBufferAttributes);
        
        public virtual AVAssetWriterInput AssetWriterInput {
                get;
        }
        public override IntPtr ClassHandle {
                get;
        }
        public virtual MonoTouch.Foundation.NSDictionary SourcePixelBufferAttributes {
                get;
        }
 }

New Type: MonoTouch.AVFoundation.AVAssetWriterStatus

Added:

[Serializable]
 public enum AVAssetWriterStatus {
        Unknown,
        Writing,
        Completed,
        Failed,
        Cancelled
 }

New Type: MonoTouch.AVFoundation.AVQueuePlayer

public class AVQueuePlayer : AVPlayer {
        
        public AVQueuePlayer ();
        public AVQueuePlayer (MonoTouch.Foundation.NSCoder coder);
        public AVQueuePlayer (MonoTouch.Foundation.NSObjectFlag t);
        public AVQueuePlayer (IntPtr handle);
        public AVQueuePlayer (AVPlayerItem[] items);
        
        public static AVQueuePlayer FromItems (AVPlayerItem[] items);
        public virtual void AdvanceToNextItem ();
        public virtual bool CanInsert (AVPlayerItem item, AVPlayerItem afterItem);
        public virtual void InsertItem (AVPlayerItem item, AVPlayerItem afterItem);
        public virtual void RemoveAllItems ();
        public virtual void RemoveItem (AVPlayerItem item);
        
        public override IntPtr ClassHandle {
                get;
        }
        public virtual AVPlayerItem[] Items {
                get;
        }
}

Namespace: MonoTouch.AddressBook

New Type: MonoTouch.AddressBook.ABPersonImageFormat

[Serializable]
 public enum ABPersonImageFormat {
        Thumbnail,
        OriginalSize
 }

Namespace: MonoTouch.AudioToolbox

Type Changed: MonoTouch.AudioToolbox.AudioQueue

Added:

public AudioQueueTimeline CreateTimeline ();
        public AudioQueueStatus GetCurrentTime (AudioQueueTimeline timeline, ref AudioTimeStamp time, ref bool timelineDiscontinuty);

Type Changed: MonoTouch.AudioToolbox.AudioQueueStatus

Added:

QueueStopped

New Type: MonoTouch.AudioToolbox.AudioQueueTimeline

Added:

public class AudioQueueTimeline : IDisposable {
        
        public void Dispose ();
        public virtual void Dispose (bool disposing);
        protected override void Finalize ();
        
        IntPtr timelineHandle;
        IntPtr queueHandle;
 }

Type Changed: MonoTouch.AudioToolbox.AudioTimeStamp

Added:

public struct AudioTimeStamp {
        public override string ToString ();
 }

Type Changed: MonoTouch.AudioToolbox.SmpteTime

Added:

public override string ToString ();

Namespace: MonoTouch.CoreGraphics

New Type: MonoTouch.CoreGraphics.CGFunction

public class CGFunction : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
        
        public CGFunction (float [] domain, float [] range, CGFunctionEvaluate callback);
        
        public void Dispose ();
        protected virtual void Dispose (bool disposing);
        protected override void Finalize ();
        
        public IntPtr Handle {
                get;
        }
        
        [Serializable]
        public delegate void CGFunctionEvaluate (float * data, float * outData);
}

New Type: MonoTouch.CoreGraphics.CGShading

public class CGShading : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
        
        public static CGShading CreateAxial (CGColorSpace colorspace, System.Drawing.PointF start, System.Drawing.PointF end, CGFunction function, bool extendStart, bool extendEnd);
        public static CGShading CreateRadial (CGColorSpace colorspace, System.Drawing.PointF start, float startRadius, System.Drawing.PointF end, float endRadius, CGFunction function, bool extendStart, bool extendEnd);
        public void Dispose ();
        protected virtual void Dispose (bool disposing);
        protected override void Finalize ();
        
        public IntPtr Handle {
                get;
        }
}

Namespace: MonoTouch.CoreLocation

Type Changed: MonoTouch.CoreLocation.CLLocationManager

Removed:

public static bool _HeadingAvailable {

Added:

public static bool HeadingAvailable {

Namespace: MonoTouch.CoreText

Type Changed: MonoTouch.CoreText.CTFontManager

Removed:

Could not find MonoTouch.CoreText.CTFontManager

Added:

public class CTFontManager {
        
        public CTFontManager ();
        
        public static bool IsFontSupported (MonoTouch.Foundation.NSUrl url);
        public static MonoTouch.Foundation.NSError RegisterFontsForUrl (MonoTouch.Foundation.NSUrl fontUrl, CTFontManagerScope scope);
        public static MonoTouch.Foundation.NSError[] RegisterFontsForUrl (MonoTouch.Foundation.NSUrl[] fontUrls, CTFontManagerScope scope);
        public static MonoTouch.Foundation.NSError UnregisterFontsForUrl (MonoTouch.Foundation.NSUrl fontUrl, CTFontManagerScope scope);
        public static MonoTouch.Foundation.NSError[] UnregisterFontsForUrl (MonoTouch.Foundation.NSUrl[] fontUrls, CTFontManagerScope scope);
        
        public static readonly MonoTouch.Foundation.NSString ErrorDomain;
        public static readonly MonoTouch.Foundation.NSString ErrorFontUrlsKey;
 }

Type Changed: MonoTouch.CoreText.CTFontManagerAutoActivation

Removed:

Could not find MonoTouch.CoreText.CTFontManagerAutoActivation

Added:

[Serializable]
 public enum CTFontManagerAutoActivation {
        Default,
        Disabled,
        Enabled,
        PromptUser
 }

Type Changed: MonoTouch.CoreText.CTFontManagerError

Removed:

Could not find MonoTouch.CoreText.CTFontManagerError

Added:

[Serializable]
 public enum CTFontManagerError {
        None,
        FileNotFount,
        InsufficientPermissions,
        UnrecognizedFormat,
        InvalidFontData,
        AlreadyRegistered,
        NotRegistered,
        InUse,
        SystemRequired
 }

Type Changed: MonoTouch.CoreText.CTFontManagerScope

Removed:

Could not find MonoTouch.CoreText.CTFontManagerScope

Added:

[Serializable]
 public enum CTFontManagerScope {
        None,
        Process,
        User,
        Session
 }

Namespace: MonoTouch.Foundation

Type Changed: MonoTouch.Foundation.NSCachedUrlResponse

Removed:

Could not find MonoTouch.Foundation.NSCachedUrlResponse

Added:

public class NSCachedUrlResponse : NSObject {
        
        public NSCachedUrlResponse ();
        public NSCachedUrlResponse (NSCoder coder);
        public NSCachedUrlResponse (NSObjectFlag t);
        public NSCachedUrlResponse (IntPtr handle);
        public NSCachedUrlResponse (NSUrlResponse response, NSData data, NSDictionary userInfo, NSUrlCacheStoragePolicy storagePolicy);
        
        public override IntPtr ClassHandle {
                get;
        }
        public virtual NSData Data {
                get;
        }
        public virtual NSUrlResponse Response {
                get;
        }
        public virtual NSUrlCacheStoragePolicy StoragePolicy {
                get;
        }
        public virtual NSDictionary UserInfo {
                get;
        }
 }

Type Changed: MonoTouch.Foundation.NSCoder

Added:

public byte [] DecodeBytes (string key);
        public void Encode (byte [] buffer, int offset, int count, string key);
        public void Encode (byte [] buffer, string key);

New Type: MonoTouch.Foundation.NSDirectoryEnumerator

public class NSDirectoryEnumerator : NSEnumerator {
        
        public NSDirectoryEnumerator ();
        public NSDirectoryEnumerator (NSCoder coder);
        public NSDirectoryEnumerator (NSObjectFlag t);
        public NSDirectoryEnumerator (IntPtr handle);
        
        public virtual void SkipDescendents ();
        
        public override IntPtr ClassHandle {
                get;
        }
        public virtual NSDictionary DirectoryAttributes {
                get;
        }
        public virtual NSDictionary FileAttributes {
                get;
        }
}

New Type: MonoTouch.Foundation.NSFileManager

public class NSFileManager : NSObject {
        
        public NSFileManager ();
        public NSFileManager (NSCoder coder);
        public NSFileManager (NSObjectFlag t);
        public NSFileManager (IntPtr handle);
        
        public virtual string [] ComponentsToDisplay (string path);
        public virtual NSData Contents (string path);
        public virtual bool ContentsEqual (string path1, string path2);
        public virtual bool Copy (string srcPath, string dstPath, out NSError error);
        public virtual bool CopyPath (string src, string dest, IntPtr handler);
        public virtual bool CreateDirectory (string path, bool createIntermediates, NSDictionary attributes, out NSError error);
        public virtual bool CreateFile (string path, NSData data, NSDictionary attr);
        public virtual bool CreateSymbolicLink (string path, string destPath, out NSError error);
        public virtual string DisplayName (string path);
        public virtual bool FileExists (string path);
        public virtual bool FileExists (string path, bool isDirectory);
        public virtual NSDictionary GetAttributes (string path, out NSError error);
        public virtual string [] GetDirectoryContent (string path, out NSError error);
        public virtual string [] GetDirectoryContentRecursive (string path, out NSError error);
        public virtual NSDirectoryEnumerator GetEnumerator (string path);
        public virtual NSDictionary GetFileSystemAttributes (string path, out NSError error);
        public virtual string GetSymbolicLinkDestination (string path, out NSError error);
        public virtual bool IsDeletableFile (string path);
        public virtual bool IsExecutableFile (string path);
        public virtual bool IsReadableFile (string path);
        public virtual bool IsWritableFile (string path);
        public virtual bool Link (string srcPath, string dstPath, out NSError error);
        public virtual bool LinkPath (string src, string dest, IntPtr handler);
        public virtual bool Move (string srcPath, string dstPath, out NSError error);
        public virtual bool MovePath (string src, string dest, IntPtr handler);
        public virtual bool Remove (string path, out NSError error);
        public virtual bool RemoveFileAtPath (string path, IntPtr handler);
        public virtual bool SetAttributes (NSDictionary attributes, string path, out NSError error);
        public virtual string [] Subpaths (string path);
        
        public static NSString AppendOnly {
                get;
        }
        public static NSString Busy {
                get;
        }
        public static NSString CreationDate {
                get;
        }
        public static NSFileManager DefaultManager {
                get;
        }
        public static NSString DeviceIdentifier {
                get;
        }
        public static NSString ExtensionHidden {
                get;
        }
        public static NSString GroupOwnerAccountID {
                get;
        }
        public static NSString GroupOwnerAccountName {
                get;
        }
        public static NSString HFSCreatorCode {
                get;
        }
        public static NSString HFSTypeCode {
                get;
        }
        public static NSString Immutable {
                get;
        }
        public static NSString ModificationDate {
                get;
        }
        public static NSString NSFileType {
                get;
        }
        public static NSString OwnerAccountID {
                get;
        }
        public static NSString OwnerAccountName {
                get;
        }
        public static NSString PosixPermissions {
                get;
        }
        public static NSString ReferenceCount {
                get;
        }
        public static NSString Size {
                get;
        }
        public static NSString SystemFileNumber {
                get;
        }
        public static NSString SystemFreeNodes {
                get;
        }
        public static NSString SystemFreeSize {
                get;
        }
        public static NSString SystemNodes {
                get;
        }
        public static NSString SystemNumber {
                get;
        }
        public static NSString SystemSize {
                get;
        }
        public static NSString TypeBlockSpecial {
                get;
        }
        public static NSString TypeCharacterSpecial {
                get;
        }
        public static NSString TypeDirectory {
                get;
        }
        public static NSString TypeRegular {
                get;
        }
        public static NSString TypeSocket {
                get;
        }
        public static NSString TypeSymbolicLink {
                get;
        }
        public static NSString TypeUnknown {
                get;
        }
        public override IntPtr ClassHandle {
                get;
        }
        public virtual string CurrentDirectory {
                get;
                set;
        }
        public NSFileManagerDelegate Delegate {
                get;
                set;
        }
        public virtual NSObject WeakDelegate {
                get;
                set;
        }
}

New Type: MonoTouch.Foundation.NSFileManagerDelegate

public class NSFileManagerDelegate : NSObject {
        
        public NSFileManagerDelegate ();
        public NSFileManagerDelegate (NSCoder coder);
        public NSFileManagerDelegate (NSObjectFlag t);
        public NSFileManagerDelegate (IntPtr handle);
        
        public virtual bool ShouldCopyItemAtPath (NSFileManager fm, NSString srcPath, NSString dstPath);
        public virtual bool ShouldCopyItemAtPath (NSFileManager fileManager, string srcPath, string dstPath);
        public virtual bool ShouldLinkItemAtPath (NSFileManager fileManager, string srcPath, string dstPath);
        public virtual bool ShouldMoveItemAtPath (NSFileManager fileManager, string srcPath, string dstPath);
        public virtual bool ShouldProceedAfterError (NSFileManager fm, NSDictionary errorInfo);
        public virtual bool ShouldProceedAfterErrorCopyingItem (NSFileManager fileManager, NSError error, string srcPath, string dstPath);
        public virtual bool ShouldProceedAfterErrorLinkingItem (NSFileManager fileManager, NSError error, string srcPath, string dstPath);
        public virtual bool ShouldProceedAfterErrorMovingItem (NSFileManager fileManager, NSError error, string srcPath, string dstPath);
        public virtual bool ShouldProceedAfterErrorRemovingItem (NSFileManager fileManager, NSError error, string path);
        public virtual bool ShouldRemoveItemAtPath (NSFileManager fileManager, string path);
}

New Type: MonoTouch.Foundation.NSUrlCache

public class NSUrlCache : NSObject {

public NSUrlCache ();
        public NSUrlCache (NSCoder coder);
        public NSUrlCache (NSObjectFlag t);
        public NSUrlCache (IntPtr handle);
        public NSUrlCache (uint memoryCapacity, uint diskCapacity, string diskPath);
        
        public virtual NSCachedUrlResponse CachedResponseForRequest (NSUrlRequest request);
        public virtual void RemoveAllCachedResponses ();
        public virtual void RemoveCachedResponse (NSUrlRequest request);
        public virtual void StoreCachedResponse (NSCachedUrlResponse cachedResponse, NSUrlRequest forRequest);
        
        public static NSUrlCache SharedCache {
                get;
                set;
        }
        public override IntPtr ClassHandle {
                get;
        }
        public virtual uint CurrentDiskUsage {
                get;
        }
        public virtual uint CurrentMemoryUsage {
                get;
        }
        public virtual uint DiskCapacity {
                get;
                set;
        }
        public virtual uint MemoryCapacity {
                get;
                set;
        }
 }

New Type: MonoTouch.Foundation.NSUrlCacheStoragePolicy

[Serializable]
 public enum NSUrlCacheStoragePolicy {
        Allowed,
        AllowedInMemoryOnly,
        NotAllowed
 }

Type Changed: MonoTouch.Foundation.NSUrlConnectionDelegate

Added:

public virtual NSCachedUrlResponse WillCacheResponse (NSUrlConnection connection, NSCachedUrlResponse cachedResponse);

New Type: MonoTouch.Foundation.NSUrlError

[Serializable]
 public enum NSUrlError {
        Unknown,
        Cancelled,
        BadURL,
        TimedOut,
        UnsupportedURL,
        CannotFindHost,
        CannotConnectToHost,
        NetworkConnectionLost,
        DNSLookupFailed,
        HTTPTooManyRedirects,
        ResourceUnavailable,
        NotConnectedToInternet,
        RedirectToNonExistentLocation,
        BadServerResponse,
        UserCancelledAuthentication,
        UserAuthenticationRequired,
        ZeroByteResource,
        CannotDecodeRawData,
        CannotDecodeContentData,
        CannotParseResponse,
        FileDoesNotExist,
        FileIsDirectory,
        NoPermissionsToReadFile,
        DataLengthExceedsMaximum,
        SecureConnectionFailed,
        ServerCertificateHasBadDate,
        ServerCertificateUntrusted,
        ServerCertificateHasUnknownRoot,
        ServerCertificateNotYetValid,
        ClientCertificateRejected,
        CannotLoadFromNetwork,
        CannotCreateFile,
        CannotOpenFile,
        CannotCloseFile,
        CannotWriteToFile,
        CannotRemoveFile,
        CannotMoveFile,
        DownloadDecodingFailedMidStream,
        DownloadDecodingFailedToComplete
 }

Namespace: MonoTouch.GameKit

Type Changed: MonoTouch.GameKit.GKAchievement

Removed:

public virtual int Points {
                get;
                set;
        }

Added:

public static void ResetAchivements (GKNotificationHandler errorHandler);

Type Changed: MonoTouch.GameKit.GKAchievementDescription

Removed:

public virtual bool ShouldDisplayIfNotStarted {
                get;
                set;
        }

Added:

public virtual bool Hidden {
                get;
                set;
        }

Type Changed: MonoTouch.GameKit.GKAchievementViewController

Removed:

public virtual void SetDelegate (GKAchievementViewControllerDelegate target);

Added:

public GKAchievementViewControllerDelegate Delegat {
                get;
                set;
        }
        public virtual MonoTouch.Foundation.NSObject WeakDelegate {
                get;
                set;
        }
        
        public event EventHandler DidFinish;

Type Changed: MonoTouch.GameKit.GKAchievementViewControllerDelegate

Removed:

public virtual void DidPressDismiss ();

Added:

public virtual void DidFinish (GKAchievementViewController viewController);

New Type: MonoTouch.GameKit.GKCategoryHandler

[Serializable]
public delegate void GKCategoryHandler (string [] categories, string [] titles, MonoTouch.Foundation.NSError error);

Type Changed: MonoTouch.GameKit.GKError

Removed:

FeatureNotAvailableInPreview

Added:

Underage,
        GameUnrecognized,
        NotSupported

Type Changed: MonoTouch.GameKit.GKFriendsHandler

Removed:

public delegate void GKFriendsHandler (GKPlayer[] friends, MonoTouch.Foundation.NSError error);

Added:

public delegate void GKFriendsHandler (string [] friends, MonoTouch.Foundation.NSError error);

Type Changed: MonoTouch.GameKit.GKInvite

Removed:

public virtual bool Cancelled {
                get;
        }
        public virtual GKPlayer Inviter {

Added:

public virtual string Inviter {

Type Changed: MonoTouch.GameKit.GKInviteHandler

Removed:

public delegate void GKInviteHandler (GKInvite invite);

Added:

public delegate void GKInviteHandler (GKInvite invite, string [] players);

Type Changed: MonoTouch.GameKit.GKLeaderboard

Removed:

public GKLeaderboard (GKPlayer[] players);

Added:

public GKLeaderboard (string [] players);
        public static void LoadCategories (GKCategoryHandler categoryHandler);
        public virtual string Category {
                get;
                set;
        }
        public virtual string Title {
                get;
        }

Type Changed: MonoTouch.GameKit.GKLeaderboardViewController

Removed:

public virtual void SetLeaderboardDelegate (GKLeaderboardViewController ldel);

Added:

public virtual string Category {
                get;
                set;
        }
        public GKLeaderboardViewControllerDelegate Delegate {
                get;
                set;
        }
        public virtual GKLeaderboardTimeScope TimeScope {
                get;
                set;
        }
        public virtual MonoTouch.Foundation.NSObject WeakDelegate {
                get;
                set;
        }
        
        public event EventHandler DidFinish;

Type Changed: MonoTouch.GameKit.GKLeaderboardViewControllerDelegate

Removed:

public virtual void LeaderboardDidPressDismiss ();

Added:

public virtual void DidFinish (GKLeaderboardViewController viewController);

Type Changed: MonoTouch.GameKit.GKLocalPlayer

Removed:

public virtual void SetStatus (string status, GKNotificationHandler errorHandler);
        public virtual bool Authenticated {
        public override IntPtr ClassHandle {
        public virtual GKPlayer[] Friends {
        public virtual GKLocalPlayer LocalPlayer {
        public virtual string Status {
                set;

Added:

public static MonoTouch.Foundation.NSString AuthenticationDidChangeNotificationName {
        public static GKLocalPlayer LocalPlayer {
                get;
        }
        public virtual bool Authenticated {
        public override IntPtr ClassHandle {
        public virtual string [] Friends {
        public virtual bool IsUnderage {

Type Changed: MonoTouch.GameKit.GKMatch

Removed:

public virtual bool SendData (MonoTouch.Foundation.NSData data, GKPlayer[] players, GKMatchSendDataMode mode, MonoTouch.Foundation.NSError error);
        public virtual bool SendDataToAllPlayerswithDataModeerror (MonoTouch.Foundation.NSData data, GKMatchSendDataMode mode, IntPtr ptrToNSErrorHandle);
        public virtual GKPlayer[] Players {

Added:

public virtual bool SendData (MonoTouch.Foundation.NSData data, string [] players, GKMatchSendDataMode mode, MonoTouch.Foundation.NSError error);
        public virtual bool SendDataToAllPlayers (MonoTouch.Foundation.NSData data, GKMatchSendDataMode mode, IntPtr ptrToNSErrorHandle);
        public virtual string [] PlayersIDs {

Type Changed: MonoTouch.GameKit.GKMatchmaker

Removed:

public virtual void CreateMatch (GKMatchRequest request, GKNotificationMatch completionHandler);
        public virtual void FindPlayers (GKMatchRequest request, GKFriendsHandler handler);
        public virtual void QueryPlayerGroupActivity (int playerGroup, GKQueryHandler handler);

Added:

public virtual void FindMatch (GKMatchRequest request, GKNotificationMatch matchHandler);
        public virtual void FindPlayers (GKMatchRequest request, GKFriendsHandler playerHandler);
        public virtual void QueryActivity (GKQueryHandler completionHandler);
        public virtual void QueryPlayerGroupActivity (uint playerGroup, GKQueryHandler completionHandler);

Type Changed: MonoTouch.GameKit.GKMatchmakerViewController

Removed:

public GKMatchmakerViewController (GKMatchRequest request, GKPlayer[] players);
        public virtual void SetHostedPlayerReady (GKPlayer player);
        public event EventHandler Cancelled;
        public event EventHandler<GKErrorEventArgs> Failed;
        public event EventHandler<GKMatchEventArgs> MatchCreated;
        public event EventHandler<GKPlayersEventArgs> PlayersFound;

Added:

public virtual void SetHostedPlayerReady (string playerID);
        public event EventHandler<GKErrorEventArgs> DidFailWithError;
        public event EventHandler<GKMatchEventArgs> DidFindMatch;
        public event EventHandler<GKPlayersEventArgs> DidFindPlayers;
        public event EventHandler WasCancelled;

Type Changed: MonoTouch.GameKit.GKMatchmakerViewControllerDelegate

Removed:

public abstract void Cancelled (GKMatchmakerViewController viewController);
        public abstract void Failed (GKMatchmakerViewController viewController, MonoTouch.Foundation.NSError error);
        public abstract void MatchCreated (GKMatchmakerViewController viewController, GKMatch match);
        public abstract void PlayersFound (GKMatchmakerViewController viewController, GKPlayer[] players);

Added:

public abstract void DidFailWithError (GKMatchmakerViewController viewController, MonoTouch.Foundation.NSError error);
        public abstract void DidFindMatch (GKMatchmakerViewController viewController, GKMatch match);
        public abstract void DidFindPlayers (GKMatchmakerViewController viewController, string [] playerIDs);
        public abstract void WasCancelled (GKMatchmakerViewController viewController);

Type Changed: MonoTouch.GameKit.GKMatchRequest

Added:

public virtual int MinPlayers {
                get;
                set;
        }
        public virtual uint PlayerAttributes {
                get;
                set;
        }
        public virtual string [] PlayersToInvite {
                get;
                set;
        }

Type Changed: MonoTouch.GameKit.GKPlayer

Removed:

public virtual string Status {
                get;
        }

Added:

public static MonoTouch.Foundation.NSString DidChangeNotificationName {
                get;
        }

Type Changed: MonoTouch.GameKit.GKPlayersEventArgs

Removed:

public GKPlayersEventArgs (GKPlayer[] players);
        public GKPlayer[] Players {

Added:

public GKPlayersEventArgs (string [] playerIDs);
        public string [] PlayerIDs {

Type Changed: MonoTouch.GameKit.GKPlayerStateUpdateHandler

Removed:

Could not find MonoTouch.GameKit.GKPlayerStateUpdateHandler

Added:

[Serializable]
 public delegate void GKPlayerStateUpdateHandler (string playerId, GKVoiceChatPlayerState state);

Type Changed: MonoTouch.GameKit.GKScore

Removed:

public virtual GKPlayer Player {
        public virtual int Value {

Added:

public GKScore (string category);
        public virtual void ReportScore (GKNotificationHandler errorHandler);
        
        public virtual string category {
                get;
                set;
        }
        public virtual MonoTouch.Foundation.NSDate date {
                get;
        }
        public virtual string Player {
        public virtual long Value {

Type Changed: MonoTouch.GameKit.GKVoiceChat

Added:

public static bool IsVoIPAllowed ();
        public virtual void SetPlayerStateUpdateHandler (GKPlayerStateUpdateHandler handler);

Type Changed: MonoTouch.GameKit.GKVoiceChatService

Added:

public static bool IsVoIPAllowed {
                get;
        }

Namespace: MonoTouch.MapKit

Type Changed: MonoTouch.MapKit.MKCircle

Added:

public virtual bool Intersects (MKMapRect rect);
        public virtual MKMapRect BoundingMapRect {
                get;
        }
                set;
        public virtual string Subtitle {
                get;
        }
        public virtual string Title {
                get;
        }

Type Changed: MonoTouch.MapKit.MKCoordinateRegion

Added:

public static MKCoordinateRegion FromDistance (MonoTouch.CoreLocation.CLLocationCoordinate2D center, double latitudinalMeters, double longitudinalMeters);

Type Changed: MonoTouch.MapKit.MKPolygon

Added:

public virtual bool Intersects (MKMapRect rect);
        public virtual MKMapRect BoundingMapRect {
                get;
        }
        public virtual MonoTouch.CoreLocation.CLLocationCoordinate2D Coordinate {
                get;
                set;
        }
        public virtual string Subtitle {
                get;
        }
        public virtual string Title {
                get;
        }

Type Changed: MonoTouch.MapKit.MKPolyline

Added:

public virtual bool Intersects (MKMapRect rect);
        public virtual MKMapRect BoundingMapRect {
                get;
        }
        public virtual MonoTouch.CoreLocation.CLLocationCoordinate2D Coordinate {
                get;
                set;
        }
        public virtual string Subtitle {
                get;
        }
        public virtual string Title {
                get;
        }

Namespace: MonoTouch.ObjCRuntime

Type Changed: MonoTouch.ObjCRuntime.Messaging

Added:

public static bool Boolean_objc_msgSend_IntPtr_Boolean_IntPtr_IntPtr (IntPtr receiver, IntPtr selector, IntPtr arg1, bool arg2, IntPtr arg3, IntPtr arg4);
        public static bool Boolean_objc_msgSend_MKMapRect (IntPtr receiver, IntPtr selector, MonoTouch.MapKit.MKMapRect arg1);
        public static bool Boolean_objc_msgSendSuper_IntPtr_Boolean_IntPtr_IntPtr (IntPtr receiver, IntPtr selector, IntPtr arg1, bool arg2, IntPtr arg3, IntPtr arg4);
        public static bool Boolean_objc_msgSendSuper_MKMapRect (IntPtr receiver, IntPtr selector, MonoTouch.MapKit.MKMapRect arg1);
        public static IntPtr IntPtr_objc_msgSend_UInt32_UInt32_IntPtr (IntPtr receiver, IntPtr selector, uint arg1, uint arg2, IntPtr arg3);
        public static IntPtr IntPtr_objc_msgSendSuper_UInt32_UInt32_IntPtr (IntPtr receiver, IntPtr selector, uint arg1, uint arg2, IntPtr arg3);
        public static void void_objc_msgSend_UInt32_IntPtr (IntPtr receiver, IntPtr selector, uint arg1, IntPtr arg2);
        public static void void_objc_msgSendSuper_UInt32_IntPtr (IntPtr receiver, IntPtr selector, uint arg1, IntPtr arg2);

Namespace: MonoTouch.StoreKit

Type Changed: MonoTouch.StoreKit.SKProductsResponse

Removed:

public virtual SKProduct[] InvalidProducts {

Added:

public virtual string [] InvalidProducts {

Namespace: MonoTouch.UIKit

Type Changed: MonoTouch.UIKit.UIEvent

Added:

public virtual UIEventSubtype Subtype {
                get;
        }
        public virtual UIEventType Type {
                get;
        }

Type Changed: MonoTouch.UIKit.UIGestureRecognizer

Added:

public virtual bool CanBePreventedByGestureRecognizer (UIGestureRecognizer preventingGestureRecognizer);
        public virtual bool CanPreventGestureRecognizer (UIGestureRecognizer preventedGestureRecognizer);
        public virtual void IgnoreTouch (UITouch touch, UIEvent forEvent);
        public virtual void Reset ();
        public virtual void TouchesBegan (MonoTouch.Foundation.NSSet touches, UIEvent evt);
        public virtual void TouchesCancelled (MonoTouch.Foundation.NSSet touches, UIEvent evt);
        public virtual void TouchesEnded (MonoTouch.Foundation.NSSet touches, UIEvent evt);
        public virtual void TouchesMoved (MonoTouch.Foundation.NSSet touches, UIEvent evt);
                set;

Type Changed: MonoTouch.UIKit.UIImagePickerController

Added:

public static MonoTouch.Foundation.NSString MediaMetadata {
                get;
        }
        public static MonoTouch.Foundation.NSString ReferenceUrl {
                get;
        }

Type Changed: MonoTouch.UIKit.UIKeyboardType

Removed:

EmailAddress

Added:

EmailAddress,
        DecimalPad

Namespace: MonoTouch.iAd

New Type: MonoTouch.iAd.ADError

[Serializable]
public enum ADError {
        Unknown,
        ServerFailure,
        LoadingThrottled,
        InventoryUnavailable,
        ConfigurationError,
        BannerVisibleWithoutContent
}

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.