Features
Learn about Sentry's Apple SDK features for visionOS.
Sentry's Apple SDK for visionOS enables automatic reporting of errors and exceptions, and identifies performance issues in your application. All features listed below are enabled by default unless otherwise noted.
Experimental Support
The support for visionOS is currently experimental, which means it may have bugs. We recognize the irony.
The SDK builds a crash report that persists to disk. While it attempts to send the report right after the crash, it may not always work because the environment may be unstable at the time of the crash. If this is the case, the report will be sent upon application start.
For a complete list of all available features, see the main Features page. This page highlights visionOS-specific features and limitations.
visionOS has some limitations compared to iOS:
- Session Replay not available
- User Feedback UI not available
- Profiling not available
- MetricKit integration not available
visionOS supports comprehensive performance monitoring:
- App start tracking for cold and warm app start times
- Frame rate tracking for UI rendering performance and slow/frozen frame identification
- User interaction tracking that automatically creates transactions for UI interactions
- Network request monitoring for HTTP request performance
- File I/O performance tracking for file operations
- Core Data performance tracking for Core Data query performance
visionOS supports comprehensive error detection:
- Crash detection for all types of crashes and exceptions
- App hang detection for when the app becomes unresponsive
- Watchdog termination tracking for out-of-memory terminations
- HTTP client errors automatically captured
- Breadcrumbs automatically captured for app lifecycle, system events, and network requests
- Events enriched with device and environment data
- Attachments for storing additional files with events
- Source Context shows code snippets around stack frames
- View Hierarchy capture when errors occur
- Screenshot capture when errors occur
- Session tracking for release health metrics
- Release health tracks crash-free users and sessions
- Offline caching when a device is unable to connect; we send a report once we receive another event
- Swift Async/Await support for automatically stitching together stack traces of Swift concurrency code
- Logs capturing available (requires
enableLogsoption) - User Feedback via programmatic API (no UI available)
For information about experimental features that may be available on visionOS, see the Experimental Features page.
For configuration options and detailed documentation, see the Configuration section.
Our documentation is open source and available on GitHub. Your contributions are welcome, whether fixing a typo (drat!) or suggesting an update ("yeah, this would be better").