Skip to content

Instantly share code, notes, and snippets.

@vs-mobiletools-engineering-service2
Created August 26, 2024 23:17
Show Gist options
  • Save vs-mobiletools-engineering-service2/8fd17ddf83fa9092b4a1225b7a5a7740 to your computer and use it in GitHub Desktop.
Save vs-mobiletools-engineering-service2/8fd17ddf83fa9092b4a1225b7a5a7740 to your computer and use it in GitHub Desktop.
previous-api-comparison/ios-api-diff.md
title description author ms.author ms.date ms.topic ms.assetid ms.prod
Xamarin.iOS SDK API diff
List of API changes for Xamarin.iOS.
spouliot
sepoulio
8/26/2024
article
f7934223-2a8c-d5d4-788f-79d2f8610aa7
xamarin

Xamarin.iOS SDK API diff

Namespace AudioToolbox

Type Changed: AudioToolbox.AudioConverter

Added methods:

public static AudioConverter Create (AudioStreamBasicDescription sourceFormat, AudioStreamBasicDescription destinationFormat, AudioConverterOptions options);
public static AudioConverter Create (AudioStreamBasicDescription sourceFormat, AudioStreamBasicDescription destinationFormat, AudioConverterOptions options, out AudioConverterError error);

Type Changed: AudioToolbox.AudioFile

Added methods:

public int CountUserData (AudioFileChunkType chunkType);
public AudioFileError GetUserData (AudioFileChunkType chunkType, int index, ref int size, IntPtr userData);
public AudioFileError GetUserData (AudioFileChunkType chunkType, int index, long offset, byte[] data, out int size);
public AudioFileError GetUserData (AudioFileChunkType chunkType, int index, long offset, ref int size, IntPtr userData);
public AudioFileError GetUserData (uint userDataId, int index, long offset, byte[] data, out int size);
public AudioFileError GetUserData (uint userDataId, int index, long offset, ref int size, IntPtr userData);
public int GetUserDataSize (AudioFileChunkType chunkType, int index);
public AudioFileError GetUserDataSize (AudioFileChunkType chunkType, int index, out ulong size);
public AudioFileError GetUserDataSize (uint userDataId, int index, out ulong size);

New Type: AudioToolbox.AUVoiceIOOtherAudioDuckingLevel

[Serializable]
public enum AUVoiceIOOtherAudioDuckingLevel {
	Default = 0,
	Max = 30,
	Mid = 20,
	Min = 10,
}

New Type: AudioToolbox.AudioConverterOptions

[Serializable]
[Flags]
public enum AudioConverterOptions {
	None = 0,
	Unbuffered = 65536,
}

Namespace AudioUnit

Type Changed: AudioUnit.AUAudioUnit

Added property:

public virtual Foundation.NSData[] MigrateFromPlugin { get; }

Type Changed: AudioUnit.AudioUnitPropertyIDType

Obsoleted fields:

 [Obsolete ("Use 'SpatialMixerAttenuationCurve' instead.")]
 AttenuationCurve = 3013,
 [Obsolete ("Use 'SpatialMixerDistanceParams' instead.")]
 DistanceParams = 3010,
 [Obsolete ("Use 'SpatialMixerRenderingFlags' instead.")]
 RenderingFlags = 3003,

Added values:

SpatialMixerAnyInputIsUsingPersonalizedHrtf = 3116,
SpatialMixerAttenuationCurve = 3013,
SpatialMixerDistanceParams = 3010,
SpatialMixerEnableHeadTracking = 3111,
SpatialMixerOutputType = 3100,
SpatialMixerPersonalizedHrtfMode = 3113,
SpatialMixerPointSourceInHeadMode = 3103,
SpatialMixerRenderingFlags = 3003,
SpatialMixerSourceMode = 3005,
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment