DeviceKit for iOS
Access detailed iOS system and hardware information directly from Unity. Bring native device awareness to your app with this lightweight yet powerful plugin.
by Sych
Price History +
DeviceKit for iOS is a high-performance native plugin for Unity that exposes a wide range of iOS-specific system and hardware details to C#. It’s designed for developers who want deeper insight into the user’s device, environment, and system behavior — all without writing Swift or Objective-C.
Core Capabilities
- 📱 Device Identification
- Get model name, localized name, device identifier (iPhone14,5), CPU type, and more.
- 🔋 Battery Monitoring
- Access real-time battery level, state (charging, full, etc.), and receive events when changes occur.
- 💡 Brightness & Screen Info
- Get and set screen brightness (0–100%), monitor changes, and detect zoomed display.
- 🔊 Audio Monitoring
- Check if audio is playing, read current volume, detect mute state, and monitor audio route changes (e.g. AirPods, speaker).
- 🖼️ Screen Capture & Screenshot Detection
- Detect when the screen is being recorded (UIScreen.main.isCaptured) or when the user takes a screenshot (via system shortcut).
- 🧊 Thermal State Awareness
- React to device thermal state (nominal, serious, critical) for energy optimization or UI downgrade.
- 🛜 Connectivity Features
- Detect 5G support, USB-C compatibility, camera types (wide, telephoto, ultra wide), sensor housing, and wireless charging support.
- 🧩 System Metadata
- Read app version/build, bundle ID, install date, app name, and locale info such as system language or country code.
- 🔐 Biometrics & Accessibility
- Detect Touch ID, Face ID, VoiceOver, AssistiveTouch, and Switch Control usage.
- ✍️ Apple Pencil Support
- Check which generations of Apple Pencil are supported (firstGeneration, secondGeneration, pro).
- 🧼 Guided Access Detection
- Detect whether the device is in Guided Access mode for enhanced control in kiosk or child-lock scenarios.
- 🔔 Badge Control
- Set icon badge number, request badge permission, and get current count.
🧩 Supported Events
- BatteryStateChanged
- Triggered when battery level or charging state changes.
- BrightnessChanged
- Triggered when screen brightness changes.
- LowPowerModeChanged
- Triggered when Low Power Mode is toggled.
- ProximityStateChanged
- Triggered when the proximity sensor state changes (e.g. face near device).
- ScreenCapturedChanged
- Triggered when screen recording or mirroring starts or stops.
- ScreenshotTaken
- Triggered when the user takes a screenshot using system shortcuts.
- AudioRouteChanged
- Triggered when the audio output route changes (e.g. AirPods plugged/unplugged).
- ThermalStateChanged
- Triggered when device thermal state changes (nominal → serious → critical).
Platform Support
✅ iOS 13.0+
✅ iPadOS 13.0+