Share via


IAVAssetDownloadDelegate Interface

Definition

Delegate that handles events that can be encountered while downloading an asset.

[Foundation.Protocol(Name="AVAssetDownloadDelegate", WrapperType=typeof(AVFoundation.AVAssetDownloadDelegateWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidLoadTimeRange", ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(AVFoundation.AVAssetDownloadTask), typeof(CoreMedia.CMTimeRange), typeof(Foundation.NSValue[]), typeof(CoreMedia.CMTimeRange) }, Selector="URLSession:assetDownloadTask:didLoadTimeRange:totalTimeRangesLoaded:timeRangeExpectedToLoad:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidResolveMediaSelection", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(AVFoundation.AVAssetDownloadTask), typeof(AVFoundation.AVMediaSelection) }, Selector="URLSession:assetDownloadTask:didResolveMediaSelection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFinishDownloadingToUrl", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(AVFoundation.AVAssetDownloadTask), typeof(Foundation.NSUrl) }, Selector="URLSession:assetDownloadTask:didFinishDownloadingToURL:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillDownloadToUrl", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(AVFoundation.AVAggregateAssetDownloadTask), typeof(Foundation.NSUrl) }, Selector="URLSession:aggregateAssetDownloadTask:willDownloadToURL:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidCompleteForMediaSelection", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(AVFoundation.AVAggregateAssetDownloadTask), typeof(AVFoundation.AVMediaSelection) }, Selector="URLSession:aggregateAssetDownloadTask:didCompleteForMediaSelection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidLoadTimeRange", ParameterByRef=new System.Boolean[] { false, false, false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(AVFoundation.AVAggregateAssetDownloadTask), typeof(CoreMedia.CMTimeRange), typeof(Foundation.NSValue[]), typeof(CoreMedia.CMTimeRange), typeof(AVFoundation.AVMediaSelection) }, Selector="URLSession:aggregateAssetDownloadTask:didLoadTimeRange:totalTimeRangesLoaded:timeRangeExpectedToLoad:forMediaSelection:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillDownloadVariants", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(AVFoundation.AVAssetDownloadTask), typeof(AVFoundation.AVAssetVariant[]) }, Selector="URLSession:assetDownloadTask:willDownloadVariants:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WilllDownloadToUrl", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(AVFoundation.AVAssetDownloadTask), typeof(Foundation.NSUrl) }, Selector="URLSession:assetDownloadTask:willDownloadToURL:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveMetricEvent", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(AVFoundation.AVAssetDownloadTask), typeof(AVFoundation.AVMetricEvent) }, Selector="URLSession:assetDownloadTask:didReceiveMetricEvent:")]
public interface IAVAssetDownloadDelegate : Foundation.INSUrlSessionTaskDelegate, IDisposable
[<Foundation.Protocol(Name="AVAssetDownloadDelegate", WrapperType=typeof(AVFoundation.AVAssetDownloadDelegateWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidLoadTimeRange", ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(AVFoundation.AVAssetDownloadTask), typeof(CoreMedia.CMTimeRange), typeof(Foundation.NSValue[]), typeof(CoreMedia.CMTimeRange) }, Selector="URLSession:assetDownloadTask:didLoadTimeRange:totalTimeRangesLoaded:timeRangeExpectedToLoad:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidResolveMediaSelection", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(AVFoundation.AVAssetDownloadTask), typeof(AVFoundation.AVMediaSelection) }, Selector="URLSession:assetDownloadTask:didResolveMediaSelection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidFinishDownloadingToUrl", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(AVFoundation.AVAssetDownloadTask), typeof(Foundation.NSUrl) }, Selector="URLSession:assetDownloadTask:didFinishDownloadingToURL:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillDownloadToUrl", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(AVFoundation.AVAggregateAssetDownloadTask), typeof(Foundation.NSUrl) }, Selector="URLSession:aggregateAssetDownloadTask:willDownloadToURL:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidCompleteForMediaSelection", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(AVFoundation.AVAggregateAssetDownloadTask), typeof(AVFoundation.AVMediaSelection) }, Selector="URLSession:aggregateAssetDownloadTask:didCompleteForMediaSelection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidLoadTimeRange", ParameterByRef=new System.Boolean[] { false, false, false, false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(AVFoundation.AVAggregateAssetDownloadTask), typeof(CoreMedia.CMTimeRange), typeof(Foundation.NSValue[]), typeof(CoreMedia.CMTimeRange), typeof(AVFoundation.AVMediaSelection) }, Selector="URLSession:aggregateAssetDownloadTask:didLoadTimeRange:totalTimeRangesLoaded:timeRangeExpectedToLoad:forMediaSelection:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WillDownloadVariants", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(AVFoundation.AVAssetDownloadTask), typeof(AVFoundation.AVAssetVariant[]) }, Selector="URLSession:assetDownloadTask:willDownloadVariants:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="WilllDownloadToUrl", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(AVFoundation.AVAssetDownloadTask), typeof(Foundation.NSUrl) }, Selector="URLSession:assetDownloadTask:willDownloadToURL:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidReceiveMetricEvent", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(Foundation.NSUrlSession), typeof(AVFoundation.AVAssetDownloadTask), typeof(AVFoundation.AVMetricEvent) }, Selector="URLSession:assetDownloadTask:didReceiveMetricEvent:")>]
type IAVAssetDownloadDelegate = interface
    interface INativeObject
    interface IDisposable
    interface INSUrlSessionTaskDelegate
    interface INSUrlSessionDelegate
Derived
Attributes
Implements

Properties

Name Description
Handle

Handle (pointer) to the unmanaged object representation.

(Inherited from INativeObject)

Methods

Name Description
DidBecomeInvalid(NSUrlSession, NSError) (Inherited from INSUrlSessionDelegate)
DidCompleteForMediaSelection(NSUrlSession, AVAggregateAssetDownloadTask, AVMediaSelection)
DidCompleteWithError(NSUrlSession, NSUrlSessionTask, NSError) (Inherited from INSUrlSessionTaskDelegate)
DidCreateTask(NSUrlSession, NSUrlSessionTask) (Inherited from INSUrlSessionTaskDelegate)
DidFinishCollectingMetrics(NSUrlSession, NSUrlSessionTask, NSUrlSessionTaskMetrics) (Inherited from INSUrlSessionTaskDelegate)
DidFinishDownloadingToUrl(NSUrlSession, AVAssetDownloadTask, NSUrl)
DidFinishEventsForBackgroundSession(NSUrlSession) (Inherited from INSUrlSessionDelegate)
DidLoadTimeRange(NSUrlSession, AVAggregateAssetDownloadTask, CMTimeRange, NSValue[], CMTimeRange, AVMediaSelection)
DidLoadTimeRange(NSUrlSession, AVAssetDownloadTask, CMTimeRange, NSValue[], CMTimeRange)
DidReceiveChallenge(NSUrlSession, NSUrlAuthenticationChallenge, Action<NSUrlSessionAuthChallengeDisposition,NSUrlCredential>) (Inherited from INSUrlSessionDelegate)
DidReceiveChallenge(NSUrlSession, NSUrlSessionTask, NSUrlAuthenticationChallenge, Action<NSUrlSessionAuthChallengeDisposition,NSUrlCredential>) (Inherited from INSUrlSessionTaskDelegate)
DidReceiveInformationalResponse(NSUrlSession, NSUrlSessionTask, NSHttpUrlResponse) (Inherited from INSUrlSessionTaskDelegate)
DidReceiveMetricEvent(NSUrlSession, AVAssetDownloadTask, AVMetricEvent)
DidResolveMediaSelection(NSUrlSession, AVAssetDownloadTask, AVMediaSelection)
DidSendBodyData(NSUrlSession, NSUrlSessionTask, Int64, Int64, Int64) (Inherited from INSUrlSessionTaskDelegate)
NeedNewBodyStream(NSUrlSession, NSUrlSessionTask, Action<NSInputStream>) (Inherited from INSUrlSessionTaskDelegate)
NeedNewBodyStream(NSUrlSession, NSUrlSessionTask, Int64, Action<NSInputStream>) (Inherited from INSUrlSessionTaskDelegate)
TaskIsWaitingForConnectivity(NSUrlSession, NSUrlSessionTask) (Inherited from INSUrlSessionTaskDelegate)
WillBeginDelayedRequest(NSUrlSession, NSUrlSessionTask, NSUrlRequest, Action<NSUrlSessionDelayedRequestDisposition,NSUrlRequest>) (Inherited from INSUrlSessionTaskDelegate)
WillDownloadToUrl(NSUrlSession, AVAggregateAssetDownloadTask, NSUrl)
WillDownloadVariants(NSUrlSession, AVAssetDownloadTask, AVAssetVariant[])
WilllDownloadToUrl(NSUrlSession, AVAssetDownloadTask, NSUrl)
WillPerformHttpRedirection(NSUrlSession, NSUrlSessionTask, NSHttpUrlResponse, NSUrlRequest, Action<NSUrlRequest>) (Inherited from INSUrlSessionTaskDelegate)

Extension Methods

Name Description
DidCompleteForMediaSelection(IAVAssetDownloadDelegate, NSUrlSession, AVAggregateAssetDownloadTask, AVMediaSelection)
DidFinishDownloadingToUrl(IAVAssetDownloadDelegate, NSUrlSession, AVAssetDownloadTask, NSUrl)
DidLoadTimeRange(IAVAssetDownloadDelegate, NSUrlSession, AVAggregateAssetDownloadTask, CMTimeRange, NSValue[], CMTimeRange, AVMediaSelection)
DidLoadTimeRange(IAVAssetDownloadDelegate, NSUrlSession, AVAssetDownloadTask, CMTimeRange, NSValue[], CMTimeRange)
DidReceiveMetricEvent(IAVAssetDownloadDelegate, NSUrlSession, AVAssetDownloadTask, AVMetricEvent)
DidResolveMediaSelection(IAVAssetDownloadDelegate, NSUrlSession, AVAssetDownloadTask, AVMediaSelection)
WillDownloadToUrl(IAVAssetDownloadDelegate, NSUrlSession, AVAggregateAssetDownloadTask, NSUrl)
WillDownloadVariants(IAVAssetDownloadDelegate, NSUrlSession, AVAssetDownloadTask, AVAssetVariant[])
WilllDownloadToUrl(IAVAssetDownloadDelegate, NSUrlSession, AVAssetDownloadTask, NSUrl)
DidBecomeInvalid(INSUrlSessionDelegate, NSUrlSession, NSError)
DidFinishEventsForBackgroundSession(INSUrlSessionDelegate, NSUrlSession)
DidReceiveChallenge(INSUrlSessionDelegate, NSUrlSession, NSUrlAuthenticationChallenge, Action<NSUrlSessionAuthChallengeDisposition,NSUrlCredential>)
DidCompleteWithError(INSUrlSessionTaskDelegate, NSUrlSession, NSUrlSessionTask, NSError)
DidCreateTask(INSUrlSessionTaskDelegate, NSUrlSession, NSUrlSessionTask)
DidFinishCollectingMetrics(INSUrlSessionTaskDelegate, NSUrlSession, NSUrlSessionTask, NSUrlSessionTaskMetrics)
DidReceiveChallenge(INSUrlSessionTaskDelegate, NSUrlSession, NSUrlSessionTask, NSUrlAuthenticationChallenge, Action<NSUrlSessionAuthChallengeDisposition, NSUrlCredential>)
DidReceiveInformationalResponse(INSUrlSessionTaskDelegate, NSUrlSession, NSUrlSessionTask, NSHttpUrlResponse)
DidSendBodyData(INSUrlSessionTaskDelegate, NSUrlSession, NSUrlSessionTask, Int64, Int64, Int64)
NeedNewBodyStream(INSUrlSessionTaskDelegate, NSUrlSession, NSUrlSessionTask, Action<NSInputStream>)
NeedNewBodyStream(INSUrlSessionTaskDelegate, NSUrlSession, NSUrlSessionTask, Int64, Action<NSInputStream>)
TaskIsWaitingForConnectivity(INSUrlSessionTaskDelegate, NSUrlSession, NSUrlSessionTask)
WillBeginDelayedRequest(INSUrlSessionTaskDelegate, NSUrlSession, NSUrlSessionTask, NSUrlRequest, Action<NSUrlSessionDelayedRequestDisposition, NSUrlRequest>)
WillPerformHttpRedirection(INSUrlSessionTaskDelegate, NSUrlSession, NSUrlSessionTask, NSHttpUrlResponse, NSUrlRequest, Action<NSUrlRequest>)
GetHandle(INativeObject)
GetNonNullHandle(INativeObject, String)

Applies to

See also