<!--
{
  "availability" : [
    "iOS: 26.4.0 -",
    "iPadOS: 26.4.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "BrowserKit",
  "identifier" : "/documentation/BrowserKit/BEBrowserDataImportManager",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "BrowserKit"
    ],
    "preciseIdentifier" : "c:objc(cs)BEBrowserDataImportManager"
  },
  "title" : "BEBrowserDataImportManager"
}
-->

# BEBrowserDataImportManager

A class that handles importing browsing data from other browsers.

```
class BEBrowserDataImportManager
```

## Overview

This class coordinates the transfer of browsing data by presenting the framework-provided import sheet when a person wants to import data through your app’s UI (see [`requestImport(for:completionHandler:)`](/documentation/BrowserKit/BEBrowserDataImportManager/requestImport(for:completionHandler:))). Call this class’s [`requestImport(for:completionHandler:)`](/documentation/BrowserKit/BEBrowserDataImportManager/requestImport(for:completionHandler:)) to stream browsing data from the system, as received through another browser. For more information, see [Transferring browsing data to another browser](/documentation/BrowserKit/transferring-browsing-data-to-another-browser).

## Topics

### Creating an import manager

[`init()`](/documentation/BrowserKit/BEBrowserDataImportManager/init())

Initializes an import manager.

### Importing browser data

[`- (void) importBrowserDataWithToken:(NSUUID *) token importBlock:(void (^)(BEBrowserData *, BOOL , NSError *)) importBlock;`](/documentation/BrowserKit/BEBrowserDataImportManager/importBrowserDataWithToken:importBlock:)

Imports browser data using the given token and processes it the given block.

[`func importBrowserData(token: UUID) -> AsyncThrowingStream<BEBrowserData, any Error>`](/documentation/BrowserKit/BEBrowserDataImportManager/importBrowserData(token:))

Imports another app’s browsing data as a stream.

[`func requestImport(for: BEImportMetadata, completionHandler: (BEImportOptions?, (any Error)?) -> Void)`](/documentation/BrowserKit/BEBrowserDataImportManager/requestImport(for:completionHandler:))

Requests that the system display the sheet to import data from another browser.

### Managing import tokens

[`class let importTokenUserInfoKey: String`](/documentation/BrowserKit/BEBrowserDataImportManager/importTokenUserInfoKey-3bqve)

A key for accessing the data transfer token in the import launch activity’s info dictionary.

[`static var importTokenUserInfoKey: String`](/documentation/BrowserKit/BEBrowserDataImportManager/importTokenUserInfoKey-3zzub)

A key for accessing the data transfer token in the import launch activity’s info dictionary.

[`static var userActivityType: String`](/documentation/BrowserKit/BEBrowserDataImportManager/userActivityType-35jes)

A constant that identifies the launch activity for data import requests.

[`class let userActivityType: String`](/documentation/BrowserKit/BEBrowserDataImportManager/userActivityType-8xgjo)

A constant that identifies the launch activity for data import requests.

### Initializers

[`init(scene: UIWindowScene?)`](/documentation/BrowserKit/BEBrowserDataImportManager/init(scene:))

Initializes an import manager for a window scene.

## Relationships

### Conforms To

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`Hashable`](/documentation/Swift/Hashable)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`Equatable`](/documentation/Swift/Equatable)

[`Sendable`](/documentation/Swift/Sendable)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`CVarArg`](/documentation/Swift/CVarArg)

### Inherits From

[`NSObject-swift.class`](/documentation/ObjectiveC/NSObject-swift.class)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)