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+