Likely causes:
- blob URL handoff does not work well in Salesforce mobile,
- popup/new tab is blocked,
- browser REST upload lacks a usable mobile session,
- final artifact is an HTML wrapper instead of a real PDF,
- file preview URL is not durable or accessible from mobile context.
Fix patterns:
- use durable HTTPS URLs for final mobile PDF handoff;
- prefer platform-supported file navigation or preview where it works;
- distinguish upload success from preview/download success;
- verify latest
ContentVersionand parentContentDocumentLinkaccess; - keep client-side rendering if fidelity requires it;
- avoid one-shot base64 upload to Apex for large documents;
- avoid Apex heap-heavy file reconstruction;
- validate CSP, CORS, named credentials, and external provider config together.
Use Mobile Camera And File Handoff and Photo Capture, Annotation, Viewer, And Generated File Patterns for full lifecycle checks.
Cause:
- camera acquisition succeeded, but visible component shell or preview surface did not paint.
Debug order:
- prove parent state,
- prove child mount,
- prove shell visibility,
- prove permission and stream,
- prove preview first frame,
- prove close cleanup.
Cause:
- scroll/touch blockers or media tracks outlive the visible overlay.
Fix:
- close path should stop tracks, clear media source, release blockers, and only then dispatch close to parent.