Comparison between MonoTouch 5.99.0 and 5.99.1

The changes in this release include updates to iOS 6.0 Beta 4 as well as some additions that were still pending from the early betas.

Namespace: MonoTouch

Type Changed: MonoTouch.Constants

Removed:

    public const string Version = "5.99.0";

Added:

    public const string Version = "5.99.2";

Namespace: MonoTouch.AVFoundation

Type Changed: MonoTouch.AVFoundation.AVAssetWriter

Removed:

    public virtual bool FinishWriting ();

Added:

   [Obsolete("This is a synchronous methods, use the asynchronous FinishWriting(NSAction completionHandler) instead")]
   public virtual bool FinishWriting ();
   public virtual void FinishWriting (MonoTouch.Foundation.NSAction completionHandler);

Type Changed: MonoTouch.AVFoundation.AVAudioRecorder

Added:

    public virtual void RecordAt (double time);
    public virtual void RecordAt (double time, float duration);
    public virtual double DeviceCurrentTime {
       get;
    }

Namespace: MonoTouch.Accounts

Type Changed: MonoTouch.Accounts.ACFacebook

Removed:

    public static MonoTouch.Foundation.NSString AppVersionKey {
    public static MonoTouch.Foundation.NSString PermissionGroupKey {
    public static MonoTouch.Foundation.NSString PermissionGroupRead {
    public static MonoTouch.Foundation.NSString PermissionGroupReadWrite {
       get;
    }
    public static MonoTouch.Foundation.NSString PermissionGroupWrite {

Added:

    public static MonoTouch.Foundation.NSString AudienceEveryone {
    public static MonoTouch.Foundation.NSString AudienceFriends {
    public static MonoTouch.Foundation.NSString AudienceKey {
    public static MonoTouch.Foundation.NSString AudienceOnlyMe {

Namespace: MonoTouch.AudioUnit

Type Changed: MonoTouch.AudioUnit.AudioUnitPropertyIDType

Added:

    CPULoad,
    ParameterValueStrings,
    HostCallbacks,
    OfflineRender,
    DependentParameters,
    InputSampleInOutput,
    ParameterHistoryInfo,
    Nickname,

Namespace: MonoTouch.CoreBluetooth

Type Changed: MonoTouch.CoreBluetooth.CBAdvertisement

Added:

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

Type Changed: MonoTouch.CoreBluetooth.CBCentralManager

Added:

    public void RetrievePeripherals (CBUUID[] peripheralUuids);
    public void ScanForPeripherals (CBUUID[] peripheralUuids, MonoTouch.Foundation.NSDictionary options);

Type Changed: MonoTouch.CoreBluetooth.CBPeripheral

Added:

    public void DiscoverCharacteristics (CBUUID[] charactersticUUIDs, CBService forService);
    public void DiscoverIncludedServices (CBUUID[] includedServiceUUIDs, CBService forService);
    public void DiscoverServices (CBUUID[] services);

Namespace: MonoTouch.CoreLocation

Type Changed: MonoTouch.CoreLocation.CLActivityType

Removed:

    VehicularNavigation,
    Fitness

Added:

    AutomotiveNavigation,
    Fitness,
    OtherNavigation

Namespace: MonoTouch.CoreText

Type Changed: MonoTouch.CoreText.CTFont

Added:

    public CTFontDescriptor[] DefaultCascadeList (string [] languages);

New Type: MonoTouch.CoreText.CTFontDescriptorMatchingState

[Serializable]
public enum CTFontDescriptorMatchingState {
   DidBegin,
   DidFinish,
   WillBeginQuerying,
   Stalled,
   WillBeginDownloading,
   Downloading,
   DidFinishDownloading,
   DidMatch,
   DidFailWithError
}

Namespace: MonoTouch.EventKit

Type Changed: MonoTouch.EventKit.EKEventStore

Removed:

    public EKEventStore (EKEntityMask entityTypes);

Namespace: MonoTouch.ExternalAccessory

Type Changed: MonoTouch.ExternalAccessory.EAAccessoryManager

Added:

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

Namespace: MonoTouch.Foundation

Type Changed: MonoTouch.Foundation.NSMutableUrlRequest

Added:

    public virtual bool AllowsCellularAccess {
       get;
       set;
    }

Type Changed: MonoTouch.Foundation.NSString

Added:

    public virtual string CapitalizeWithLocale (NSLocale locale);
    public virtual string LowercaseWithLocale (NSLocale locale);
    public virtual string UppercaseWithLocale (NSLocale locale);

Type Changed: MonoTouch.Foundation.NSUbiquitousKeyValueStoreChangeReason

Removed:

    QuotaViolationChange

Added:

    QuotaViolationChange,
    AccountChange

Namespace: MonoTouch.GameKit

Type Changed: MonoTouch.GameKit.GKAchievementViewController

Removed:

 public class GKAchievementViewController : MonoTouch.UIKit.UINavigationController {

Added:

 public class GKAchievementViewController : GKGameCenterViewController {

Type Changed: MonoTouch.GameKit.GKChallenge

Removed:

    public virtual string ResolveBundleID ();

Type Changed: MonoTouch.GameKit.GKGameCenterViewController

Removed:

    public static GKGameCenterViewController Shared {
       get;
    }

Type Changed: MonoTouch.GameKit.GKLeaderboardViewController

Removed:

 public class GKLeaderboardViewController : MonoTouch.UIKit.UINavigationController {

Added:

 public class GKLeaderboardViewController : GKGameCenterViewController {

Type Changed: MonoTouch.GameKit.GKScore

Removed:

    public virtual bool CanBeShared {
       get;
    }

Namespace: MonoTouch.MapKit

Type Changed: MonoTouch.MapKit.MKOverlay

Added:

    public MKOverlay ();

Namespace: MonoTouch.ObjCRuntime

Type Changed: MonoTouch.ObjCRuntime.Messaging

Added:

    public static void void_objc_msgSend_Double_float (IntPtr receiver, IntPtr selector, double arg1, float arg2);
    public static void void_objc_msgSendSuper_Double_float (IntPtr receiver, IntPtr selector, double arg1, float arg2);

Namespace: MonoTouch.PassKit

Type Changed: MonoTouch.PassKit.PKPassLibrary

Removed:

    public static MonoTouch.Foundation.NSString RemovedPassesUserInfoKey {

Added:

    public static MonoTouch.Foundation.NSString PassTypeIdentifierUserInfoKey {
       get;
    }
    public static MonoTouch.Foundation.NSString RemovedPassInfosUserInfoKey {
    public static MonoTouch.Foundation.NSString SerialNumberUserInfoKey {
       get;
    }

Namespace: MonoTouch.UIKit

Type Changed: MonoTouch.UIKit.UICollectionViewLayout

Added:

    public virtual UICollectionViewLayoutAttributes FinalLayoutAttributesForDeletedItem (MonoTouch.Foundation.NSIndexPath itemIndexPath);
    public virtual UICollectionViewLayoutAttributes FinalLayoutAttributesForDeletedSupplementaryElement (string elementKind, MonoTouch.Foundation.NSIndexPath itemIndexPath);
    public virtual UICollectionViewLayoutAttributes InitialLayoutAttributesForInsertedItem (MonoTouch.Foundation.NSIndexPath itemIndexPath);
    public virtual UICollectionViewLayoutAttributes InitialLayoutAttributesForInsertedSupplementaryELement (string elementKind, MonoTouch.Foundation.NSIndexPath itemIndexPath);

Type Changed: MonoTouch.UIKit.UINib

Removed:

    public virtual MonoTouch.Foundation.NSObject[] InstantiateWithOwneroptions (MonoTouch.Foundation.NSObject ownerOrNil, MonoTouch.Foundation.NSDictionary optionsOrNil);

Added:

   public virtual MonoTouch.Foundation.NSObject[] Instantiate (MonoTouch.Foundation.NSObject ownerOrNil, MonoTouch.Foundation.NSDictionary optionsOrNil);
   [Obsolete("Use Instantiate method")]
   public MonoTouch.Foundation.NSObject[] InstantiateWithOwneroptions (MonoTouch.Foundation.NSObject ownerOrNil, MonoTouch.Foundation.NSDictionary optionsOrNil);

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.