Overview
LinkPayload is a public enum that represents the payload data passed to link tap handlers. It provides type-safe access to link data, distinguishing between URL links and string-based links.
Source: Sources/MarkdownView/Supplements/LinkPayload.swift
Definition
Cases
A link with a valid URL object. This case is used for standard web links or any links that can be parsed as URLs.
A link represented as a raw string. This case is used for malformed URLs, custom URL schemes, or links that don’t parse as valid URLs.
Usage
LinkPayload is primarily used with MarkdownTextView’s linkHandler closure:
Common patterns
Opening URLs
Custom URL schemes
Logging and analytics
Related APIs
- MarkdownTextView - Uses LinkPayload in linkHandler
- TableView - Uses LinkPayload in table cell link handlers