---
title: "legibleMenuController(_:didRequestCaptionPreviewForProfileID:)"
framework: AVKit
role: symbol
role_heading: Instance Method
platforms: [iOS 26.4+, iPadOS 26.4+, Mac Catalyst 26.4+, macOS 26.4+, visionOS 26.4+]
path: "avkit/avlegiblemediaoptionsmenucontroller/delegate-swift.protocol/legiblemenucontroller(_:didrequestcaptionpreviewforprofileid:)"
---

# legibleMenuController(_:didRequestCaptionPreviewForProfileID:)

## Declaration

```swift
optional func legibleMenuController(_ menuController: AVLegibleMediaOptionsMenuController, didRequestCaptionPreviewForProfileID profileID: String)
```

## Parameters

- `menuController`: The legible options menu controller.
- `profileID`: MACaptionAppearance profile ID as an NSString for the caption style to preview

## Discussion

Discussion Called when a caption preview should be displayed The client should display a caption preview using the MACaptionAppearance profile ID provided. The client is responsible for rendering and positioning the preview.

## See Also

### Responding to menu changes

- [legibleMenuController(_:didChange:)](avkit/avlegiblemediaoptionsmenucontroller/delegate-swift.protocol/legiblemenucontroller(_:didchange:).md)
- [legibleMenuControllerDidRequestStoppingSubtitleCaptionPreview(_:)](avkit/avlegiblemediaoptionsmenucontroller/delegate-swift.protocol/legiblemenucontrollerdidrequeststoppingsubtitlecaptionpreview(_:).md)
