AVFoundation tvOS 11.4 to 12.0 API Differences

../Frameworks/AVFAudio.framework/Headers/AVAudioEngine.h
../Frameworks/AVFAudio.framework/Headers/AVAudioSession.h
Added AVAudioSessionRecordPermissionUndetermined
Added AVAudioSessionRecordPermissionDenied
Added AVAudioSessionRecordPermissionGranted
Added AVAudioSessionIOTypeNotSpecified
Added AVAudioSessionIOTypeAggregated
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
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 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

AvailabilityReplacement
FromAvailablenone
ToDeprecatedAVAudioSessionErrorCodeInsufficientPriority

AVAsset.h
Removed AVFragmentedAsset (AVFragmentedAssetTrackInspection)
AVAssetDownloadTask.h
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

AVCaptureDevice.h
Added AVCaptureDeviceFormat (AVCaptureDeviceFormatDepthDataAdditions)
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

AVMetadataObject.h
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