---
title: BEDownloadMonitor
framework: browserenginekit
role: symbol
role_heading: Class
path: browserenginekit/bedownloadmonitor-9bwls
---

# BEDownloadMonitor

An object that reports the status of web downloads to the system.

## Declaration

```swift
@objc(BEDownloadMonitor) class BEDownloadMonitor
```

## Mentioned in

Downloading files in a web browser with an alternative browser engine

## Overview

Overview When someone downloads a file in your web browser, create an instance of this class to report progress to the system, and optionally create a placeholder file in the person’s Downloads folder. For more information, see Downloading files in a web browser with an alternative browser engine.

## Topics

### Creating a download monitor

- [init(sourceURL:destinationURL:observedProgress:liveActivityAccessToken:)](browserenginekit/bedownloadmonitor-9bwls/init(sourceurl:destinationurl:observedprogress:liveactivityaccesstoken:).md)
- [createAccessToken()](browserenginekit/bedownloadmonitor-9bwls/createaccesstoken().md)

### Creating a download placeholder

- [useDownloadsFolder(placeholderType:finalFileCreatedHandler:)](browserenginekit/bedownloadmonitor-9bwls/usedownloadsfolder(placeholdertype:finalfilecreatedhandler:).md)
- [BEDownloadMonitor.Location](browserenginekit/bedownloadmonitor-9bwls/location.md)

### Reporting progress to the system

- [beginMonitoring()](browserenginekit/bedownloadmonitor-9bwls/beginmonitoring().md)
- [resumeMonitoring(placeholderURL:)](browserenginekit/bedownloadmonitor-9bwls/resumemonitoring(placeholderurl:).md)

### Getting information about a download

- [sourceURL](browserenginekit/bedownloadmonitor-9bwls/sourceurl.md)
- [destinationURL](browserenginekit/bedownloadmonitor-9bwls/destinationurl.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [Identifiable](swift/identifiable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Downloads

- [Downloading files in a web browser with an alternative browser engine](browserenginekit/downloading-files-in-a-web-browser.md)
