fix: iOS 18 error preview, black screen #348
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Pull Request Title
Fix: Black screen issue in presentPreviewAnimated:YES on iOS 18
Description
This PR introduces a small delay (dispatch_after) before calling presentPreviewAnimated:YES in UIDocumentInteractionController. This fixes an issue in iOS 18, where the preview (QuickLook) sometimes displayed a black screen.
🔍 Issue
On iOS 18, opening certain files with UIDocumentInteractionController resulted in a black screen instead of the expected document preview.
💡 Solution
Added a 0.5-second delay before calling presentPreviewAnimated:YES to ensure the document is fully loaded before rendering the preview.
🛠️ Changes Applied
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ [self->docController presentPreviewAnimated:YES]; });