- Current Version: 1.0.0: 2025-05-21T14:48:13Z
- First Published: 2025-05-21T14:48:13Z
- Size: 595856
- Supported Unity Versions: 2022.3.43
DeviceKit for iOS
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.
📱 Device Identification
Get model name, localized name, device identifier (iPhone14 Pro), 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).
Other assets:
QickActions for iOS and Android™
Platform Support
✅ iOS 13.0+
✅ iPadOS 13.0+
Add to cart