AVFoundation iOS 11.4 to 12.0 API Differences

../Frameworks/AVFAudio.framework/Headers/AVAudioEngine.h
../Frameworks/AVFAudio.framework/Headers/AVAudioSession.h
Declaration
From@property (readonly, nonnull) NSArray<NSString *> *availableCategories
To@property (readonly, nonnull) NSArray<AVAudioSessionCategory> *availableCategories

Declaration
From- (BOOL)setCategory:(nonnull NSString *)category error:(nullable NSError * _Nullable *)outError
To- (BOOL)setCategory:(nonnull AVAudioSessionCategory)category error:(nullable NSError * _Nullable *)outError

Declaration
From- (BOOL)setCategory:(nonnull NSString *)category withOptions:(AVAudioSessionCategoryOptions)options error:(nullable NSError * _Nullable *)outError
To- (BOOL)setCategory:(nonnull AVAudioSessionCategory)category withOptions:(AVAudioSessionCategoryOptions)options error:(nullable NSError * _Nullable *)outError

Declaration
From- (BOOL)setCategory:(nonnull NSString *)category mode:(nonnull NSString *)mode options:(AVAudioSessionCategoryOptions)options error:(nullable NSError * _Nullable *)outError
To- (BOOL)setCategory:(nonnull AVAudioSessionCategory)category mode:(nonnull AVAudioSessionMode)mode options:(AVAudioSessionCategoryOptions)options error:(nullable NSError * _Nullable *)outError

Declaration
From- (BOOL)setCategory:(nonnull NSString *)category mode:(nonnull NSString *)mode routeSharingPolicy:(AVAudioSessionRouteSharingPolicy)policy options:(AVAudioSessionCategoryOptions)options error:(nullable NSError * _Nullable *)outError
To- (BOOL)setCategory:(nonnull AVAudioSessionCategory)category mode:(nonnull AVAudioSessionMode)mode routeSharingPolicy:(AVAudioSessionRouteSharingPolicy)policy options:(AVAudioSessionCategoryOptions)options error:(nullable NSError * _Nullable *)outError

Declaration
From@property (readonly, nonnull) NSString *category
To@property (readonly, nonnull) AVAudioSessionCategory category

Declaration
From@property (readonly, nonnull) NSArray<NSString *> *availableModes
To@property (readonly, nonnull) NSArray<AVAudioSessionMode> *availableModes

Declaration
From- (BOOL)setMode:(nonnull NSString *)mode error:(nullable NSError * _Nullable *)outError
To- (BOOL)setMode:(nonnull AVAudioSessionMode)mode error:(nullable NSError * _Nullable *)outError

Declaration
From@property (readonly, nonnull) NSString *mode
To@property (readonly, nonnull) AVAudioSessionMode mode

Declaration
From- (AVAudioSessionRecordPermission)recordPermission
To@property (readonly) AVAudioSessionRecordPermission recordPermission

Declaration
FromNSString *const _Nonnull AVAudioSessionInterruptionNotification
Toconst NSNotificationName _Nonnull AVAudioSessionInterruptionNotification

Declaration
FromNSString *const _Nonnull AVAudioSessionRouteChangeNotification
Toconst NSNotificationName _Nonnull AVAudioSessionRouteChangeNotification

Declaration
FromNSString *const _Nonnull AVAudioSessionMediaServicesWereLostNotification
Toconst NSNotificationName _Nonnull AVAudioSessionMediaServicesWereLostNotification

Declaration
FromNSString *const _Nonnull AVAudioSessionMediaServicesWereResetNotification
Toconst NSNotificationName _Nonnull AVAudioSessionMediaServicesWereResetNotification

Declaration
FromNSString *const _Nonnull AVAudioSessionSilenceSecondaryAudioHintNotification
Toconst NSNotificationName _Nonnull AVAudioSessionSilenceSecondaryAudioHintNotification

Declaration
FromNSString *const _Nonnull AVAudioSessionCategoryAmbient
Toconst AVAudioSessionCategory _Nonnull AVAudioSessionCategoryAmbient

Declaration
FromNSString *const _Nonnull AVAudioSessionCategorySoloAmbient
Toconst AVAudioSessionCategory _Nonnull AVAudioSessionCategorySoloAmbient

Declaration
FromNSString *const _Nonnull AVAudioSessionCategoryPlayback
Toconst AVAudioSessionCategory _Nonnull AVAudioSessionCategoryPlayback

Declaration
FromNSString *const _Nonnull AVAudioSessionCategoryRecord
Toconst AVAudioSessionCategory _Nonnull AVAudioSessionCategoryRecord

Declaration
FromNSString *const _Nonnull AVAudioSessionCategoryPlayAndRecord
Toconst AVAudioSessionCategory _Nonnull AVAudioSessionCategoryPlayAndRecord

Declaration
FromNSString *const _Nonnull AVAudioSessionCategoryAudioProcessing
Toconst AVAudioSessionCategory _Nonnull AVAudioSessionCategoryAudioProcessing

Declaration
FromNSString *const _Nonnull AVAudioSessionCategoryMultiRoute
Toconst AVAudioSessionCategory _Nonnull AVAudioSessionCategoryMultiRoute

Declaration
FromNSString *const _Nonnull AVAudioSessionModeDefault
Toconst AVAudioSessionMode _Nonnull AVAudioSessionModeDefault

Declaration
FromNSString *const _Nonnull AVAudioSessionModeVoiceChat
Toconst AVAudioSessionMode _Nonnull AVAudioSessionModeVoiceChat

Declaration
FromNSString *const _Nonnull AVAudioSessionModeGameChat
Toconst AVAudioSessionMode _Nonnull AVAudioSessionModeGameChat

Declaration
FromNSString *const _Nonnull AVAudioSessionModeVideoRecording
Toconst AVAudioSessionMode _Nonnull AVAudioSessionModeVideoRecording

Declaration
FromNSString *const _Nonnull AVAudioSessionModeMeasurement
Toconst AVAudioSessionMode _Nonnull AVAudioSessionModeMeasurement

Declaration
FromNSString *const _Nonnull AVAudioSessionModeMoviePlayback
Toconst AVAudioSessionMode _Nonnull AVAudioSessionModeMoviePlayback

Declaration
FromNSString *const _Nonnull AVAudioSessionModeVideoChat
Toconst AVAudioSessionMode _Nonnull AVAudioSessionModeVideoChat

Declaration
FromNSString *const _Nonnull AVAudioSessionModeSpokenAudio
Toconst AVAudioSessionMode _Nonnull AVAudioSessionModeSpokenAudio

Declaration
FromNSString *const _Nonnull AVAudioSessionPortLineIn
Toconst AVAudioSessionPort _Nonnull AVAudioSessionPortLineIn

Declaration
FromNSString *const _Nonnull AVAudioSessionPortBuiltInMic
Toconst AVAudioSessionPort _Nonnull AVAudioSessionPortBuiltInMic

Declaration
FromNSString *const _Nonnull AVAudioSessionPortHeadsetMic
Toconst AVAudioSessionPort _Nonnull AVAudioSessionPortHeadsetMic

Declaration
FromNSString *const _Nonnull AVAudioSessionPortLineOut
Toconst AVAudioSessionPort _Nonnull AVAudioSessionPortLineOut

Declaration
FromNSString *const _Nonnull AVAudioSessionPortHeadphones
Toconst AVAudioSessionPort _Nonnull AVAudioSessionPortHeadphones

Declaration
FromNSString *const _Nonnull AVAudioSessionPortBluetoothA2DP
Toconst AVAudioSessionPort _Nonnull AVAudioSessionPortBluetoothA2DP

Declaration
FromNSString *const _Nonnull AVAudioSessionPortBuiltInReceiver
Toconst AVAudioSessionPort _Nonnull AVAudioSessionPortBuiltInReceiver

Declaration
FromNSString *const _Nonnull AVAudioSessionPortBuiltInSpeaker
Toconst AVAudioSessionPort _Nonnull AVAudioSessionPortBuiltInSpeaker

Declaration
FromNSString *const _Nonnull AVAudioSessionPortHDMI
Toconst AVAudioSessionPort _Nonnull AVAudioSessionPortHDMI

Declaration
FromNSString *const _Nonnull AVAudioSessionPortAirPlay
Toconst AVAudioSessionPort _Nonnull AVAudioSessionPortAirPlay

Declaration
FromNSString *const _Nonnull AVAudioSessionPortBluetoothLE
Toconst AVAudioSessionPort _Nonnull AVAudioSessionPortBluetoothLE

Declaration
FromNSString *const _Nonnull AVAudioSessionPortBluetoothHFP
Toconst AVAudioSessionPort _Nonnull AVAudioSessionPortBluetoothHFP

Declaration
FromNSString *const _Nonnull AVAudioSessionPortUSBAudio
Toconst AVAudioSessionPort _Nonnull AVAudioSessionPortUSBAudio

Declaration
FromNSString *const _Nonnull AVAudioSessionPortCarAudio
Toconst AVAudioSessionPort _Nonnull AVAudioSessionPortCarAudio

Declaration
FromNSString *const _Nonnull AVAudioSessionLocationUpper
Toconst AVAudioSessionLocation _Nonnull AVAudioSessionLocationUpper

Declaration
FromNSString *const _Nonnull AVAudioSessionLocationLower
Toconst AVAudioSessionLocation _Nonnull AVAudioSessionLocationLower

Declaration
FromNSString *const _Nonnull AVAudioSessionOrientationTop
Toconst AVAudioSessionLocation _Nonnull AVAudioSessionOrientationTop

Declaration
FromNSString *const _Nonnull AVAudioSessionOrientationBottom
Toconst AVAudioSessionLocation _Nonnull AVAudioSessionOrientationBottom

Declaration
FromNSString *const _Nonnull AVAudioSessionOrientationFront
Toconst AVAudioSessionLocation _Nonnull AVAudioSessionOrientationFront

Declaration
FromNSString *const _Nonnull AVAudioSessionOrientationBack
Toconst AVAudioSessionLocation _Nonnull AVAudioSessionOrientationBack

Declaration
FromNSString *const _Nonnull AVAudioSessionOrientationLeft
Toconst AVAudioSessionLocation _Nonnull AVAudioSessionOrientationLeft

Declaration
FromNSString *const _Nonnull AVAudioSessionOrientationRight
Toconst AVAudioSessionLocation _Nonnull AVAudioSessionOrientationRight

Declaration
FromNSString *const _Nonnull AVAudioSessionPolarPatternOmnidirectional
Toconst AVAudioSessionLocation _Nonnull AVAudioSessionPolarPatternOmnidirectional

Declaration
FromNSString *const _Nonnull AVAudioSessionPolarPatternCardioid
Toconst AVAudioSessionLocation _Nonnull AVAudioSessionPolarPatternCardioid

Declaration
FromNSString *const _Nonnull AVAudioSessionPolarPatternSubcardioid
Toconst AVAudioSessionLocation _Nonnull AVAudioSessionPolarPatternSubcardioid

Declaration
From@property (readonly, nonnull) NSString *portType
To@property (readonly, nonnull) AVAudioSessionPort portType

Declaration
From@property (readonly, nullable) NSString *location
To@property (readonly, nullable) AVAudioSessionLocation location

Declaration
From@property (readonly, nullable) NSString *orientation
To@property (readonly, nullable) AVAudioSessionOrientation orientation

Declaration
From@property (readonly, nullable) NSArray<NSString *> *supportedPolarPatterns
To@property (readonly, nullable) NSArray<AVAudioSessionPolarPattern> *supportedPolarPatterns

Declaration
From@property (readonly, nullable) NSString *selectedPolarPattern
To@property (readonly, nullable) AVAudioSessionPolarPattern selectedPolarPattern

Declaration
From@property (readonly, nullable) NSString *preferredPolarPattern
To@property (readonly, nullable) AVAudioSessionPolarPattern preferredPolarPattern

Declaration
From- (BOOL)setPreferredPolarPattern:(nullable NSString *)pattern error:(nullable NSError * _Nullable *)outError
To- (BOOL)setPreferredPolarPattern:(nullable AVAudioSessionPolarPattern)pattern error:(nullable NSError * _Nullable *)outError

AvailabilityDeprecation Message
FromAvailablenone
ToDeprecatedNo longer supported

AvailabilityDeprecation Message
FromAvailablenone
ToDeprecatedNo longer supported

AvailabilityDeprecation Message
FromAvailablenone
ToDeprecatedNo longer supported

AvailabilityDeprecation Message
FromAvailablenone
ToDeprecatedNo longer supported

AvailabilityDeprecation Message
FromAvailablenone
ToDeprecatedNo longer supported

AvailabilityReplacement
FromAvailablenone
ToDeprecatedAVAudioSessionErrorCodeInsufficientPriority

AVAsset.h
Removed AVFragmentedAsset (AVFragmentedAssetTrackInspection)
AVAssetReaderOutput.h
Declaration
From@property (nonatomic, readonly, nonnull) NSString *mediaType
To@property (nonatomic, readonly, nonnull) AVMediaType mediaType

AVAssetResourceLoader.h
AVAssetTrack.h
AVCameraCalibrationData.h
Declaration
From@property (nonatomic, readonly, nonnull) NSData *lensDistortionLookupTable
To@property (nonatomic, readonly, nullable) NSData *lensDistortionLookupTable

Declaration
From@property (nonatomic, readonly, nonnull) NSData *inverseLensDistortionLookupTable
To@property (nonatomic, readonly, nullable) NSData *inverseLensDistortionLookupTable

AVCaptureDepthDataOutput.h
Declaration
From- (void)setDelegate:(nonnull id<AVCaptureDepthDataOutputDelegate>)delegate callbackQueue:(nonnull dispatch_queue_t)callbackQueue
To- (void)setDelegate:(nullable id<AVCaptureDepthDataOutputDelegate>)delegate callbackQueue:(nullable dispatch_queue_t)callbackQueue

Declaration
From@property (nonatomic, readonly, nonnull) id<AVCaptureDepthDataOutputDelegate> delegate
To@property (nonatomic, readonly, nullable) id<AVCaptureDepthDataOutputDelegate> delegate

Declaration
From@property (nonatomic, readonly, nonnull) dispatch_queue_t delegateCallbackQueue
To@property (nonatomic, readonly, nullable) dispatch_queue_t delegateCallbackQueue

AVCaptureDevice.h
AVCaptureFileOutput.h
AVCaptureInput.h
AVCapturePhotoOutput.h
AvailabilityDeprecation Message
FromAvailablenone
ToDeprecatedUse fileDataRepresentationWithCustomizer: instead

AVCompositionTrack.h
AVContentKeySession.h
Declaration
From- (void)makeStreamingContentKeyRequestDataForApp:(nonnull NSData *)appIdentifier contentIdentifier:(nonnull NSData *)contentIdentifier options:(nullable NSDictionary<NSString *,id> *)options completionHandler:(nonnull void (^)(NSData * _Nullable, NSError * _Nullable))handler
To- (void)makeStreamingContentKeyRequestDataForApp:(nonnull NSData *)appIdentifier contentIdentifier:(nullable NSData *)contentIdentifier options:(nullable NSDictionary<NSString *,id> *)options completionHandler:(nonnull void (^)(NSData * _Nullable, NSError * _Nullable))handler

AVError.h
Declaration
FromNSString *const AVFoundationErrorDomain
Toconst NSErrorDomain AVFoundationErrorDomain

AVMediaSelectionGroup.h
Declaration
From+ (nonnull NSArray<AVMediaSelectionOption *> *)mediaSelectionOptionsFromArray:(nonnull NSArray<AVMediaSelectionOption *> *)mediaSelectionOptions withMediaCharacteristics:(nonnull NSArray<NSString *> *)mediaCharacteristics
To+ (nonnull NSArray<AVMediaSelectionOption *> *)mediaSelectionOptionsFromArray:(nonnull NSArray<AVMediaSelectionOption *> *)mediaSelectionOptions withMediaCharacteristics:(nonnull NSArray<AVMediaCharacteristic> *)mediaCharacteristics

Declaration
From+ (nonnull NSArray<AVMediaSelectionOption *> *)mediaSelectionOptionsFromArray:(nonnull NSArray<AVMediaSelectionOption *> *)mediaSelectionOptions withoutMediaCharacteristics:(nonnull NSArray<NSString *> *)mediaCharacteristics
To+ (nonnull NSArray<AVMediaSelectionOption *> *)mediaSelectionOptionsFromArray:(nonnull NSArray<AVMediaSelectionOption *> *)mediaSelectionOptions withoutMediaCharacteristics:(nonnull NSArray<AVMediaCharacteristic> *)mediaCharacteristics

Declaration
From@property (nonatomic, readonly, nonnull) NSString *mediaType
To@property (nonatomic, readonly, nonnull) AVMediaType mediaType

AVPlayer.h
AVPlayerItemTrack.h
Declaration
From@property (nonatomic, readonly, nonnull) AVAssetTrack *assetTrack
To@property (nonatomic, readonly, nullable) AVAssetTrack *assetTrack

AVPlayerMediaSelectionCriteria.h
Declaration
From@property (nonatomic, readonly, nullable) NSArray<NSString *> *preferredMediaCharacteristics
To@property (nonatomic, readonly, nullable) NSArray<AVMediaCharacteristic> *preferredMediaCharacteristics

AVPortraitEffectsMatte.h
AVSampleBufferRenderSynchronizer.h