Hi all! I am seeing the following problem while developing a Quick Look extension to preview Markdown files on iOS and macOS:
On iOS 26, Quick Look invokes an installed data-based Quick Look preview extension for .md files resolved as net.daringfireball.markdown, and the extension renders the Markdown correctly.
On iOS 27, the same document and the same installed extension no longer work. Quick Look still resolves the file as net.daringfireball.markdown, but it does not invoke the extension and instead displays the raw Markdown source using the generic plain-text preview.
Also the same extension runs perfectly on macOS 26 and macOS 27.
The extension subclasses QLPreviewProvider, has QLIsDataBasedPreview enabled, and includes net.daringfireball.markdown in QLSupportedContentTypes.
As a control, the same installed extension correctly launches and renders equivalent document content when it is presented through a custom Uniform Type Identifier. This confirms that the extension is embedded, installed, and otherwise invocable; the failure is specific to Quick Look's provider selection for Markdown on iOS 27.
Reproduction:
Install an app containing the data-based preview extension described above.
On iOS 26, open an .md document in Quick Look and observe that the extension is launched and renders the Markdown.
On iOS 27, open the same document with the same extension installed. I reproduced this through Files, although the issue concerns Quick Look provider selection rather than Files-specific behavior.
Observe that the extension is not launched and the raw Markdown source is shown.
Open an equivalent document registered with a custom content type supported by the same extension.
Observe that Quick Look launches the extension and displays the rendered preview.
The attached screenshots show the same Markdown case rendered by QuickMark on iOS 26 and falling back to plain text on iOS 27.
Is there a supported way for a third-party preview extension to handle net.daringfireball.markdown on iOS 27, or is this an unintended provider-selection regression?
Tested with iOS 27.0 (24A5408d) on an iPhone 17 Pro Max Simulator using Xcode 27.0 (27A5237l).
Feedback filed as FB24481377.
1
0
38