
Access detailed iOS system and hardware information directly from Unity.
Bring native device awareness to your app with this lightweight yet powerful plugin.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 IdentificationGet model name, localized name, device identifier (iPhone14,5), CPU type, and more.🔋 Battery MonitoringAccess real-time battery level, state (charging, full, etc.), and receive events when changes occur.💡 Brightness & Screen InfoGet and set screen brightness (0–100%), monitor changes, and detect zoomed display.🔊 Audio MonitoringCheck if audio is playing, read current volume, detect mute state, and monitor audio route changes (e.g. AirPods, speaker).🖼️ Screen Capture & Screenshot DetectionDetect when the screen is being recorded (UIScreen.main.isCaptured) or when the user takes a screenshot (via system shortcut).🧊 Thermal State AwarenessReact to device thermal state (nominal, serious, critical) for energy optimization or UI downgrade.🛜 Connectivity FeaturesDetect 5G support, USB-C compatibility, camera types (wide, telephoto, ultra wide), sensor housing, and wireless charging support.🧩 System MetadataRead app version/build, bundle ID, install date, app name, and locale info such as system language or country code.🔐 Biometrics & AccessibilityDetect Touch ID, Face ID, VoiceOver, AssistiveTouch, and Switch Control usage.✍️ Apple Pencil SupportCheck which generations of Apple Pencil are supported (firstGeneration, secondGeneration, pro).🧼 Guided Access DetectionDetect whether the device is in Guided Access mode for enhanced control in kiosk or child-lock scenarios.🔔 Badge ControlSet icon badge number, request badge permission, and get current count.🧩 Supported EventsBatteryStateChangedTriggered when battery level or charging state changes.BrightnessChangedTriggered when screen brightness changes.LowPowerModeChangedTriggered when Low Power Mode is toggled.ProximityStateChangedTriggered when the proximity sensor state changes (e.g. face near device).ScreenCapturedChangedTriggered when screen recording or mirroring starts or stops.ScreenshotTakenTriggered when the user takes a screenshot using system shortcuts.AudioRouteChangedTriggered when the audio output route changes (e.g. AirPods plugged/unplugged).ThermalStateChangedTriggered when device thermal state changes (nominal → serious → critical).Platform Support✅ iOS 13.0+✅ iPadOS 13.0+Clean and simple API.Every API method is documented.Tested in real conditions.Documentation included.iOS 13.0+iPadOS 13.0+