Version: Unity 6.7 Beta (6000.7)
Language : English
iPad multitasking modes
Test and debug an iOS application

Input for iOS devices

Mobile devices are the primary target for iOS applications. Unity provides an Input System package to handle user input on iOS devices. This input solution is enabled by default for new projects.

Note: Unity also supports the legacy Input ManagerSettings where you can define all the different input axes, buttons and controls for your project. More info
See in Glossary
for existing projects. You can choose between the two input solutions through iOS Player settings > Other Settings > Configuration > Active Input Handling.

The Input System package supports a variety of input sources on iOS devices, including touchscreen, game controllers, and sensors such as the accelerometer and gyroscope. For more information, refer to Supported input devices in the Input System package documentation.

Game controller support

Unity supports Made for iOS (MFi) game controllers on iOS devices. To handle controller input, use the Input System package APIs. The same button-remapping workflow applies to iOS and tvOS. For the steps and the list of supported controllers, refer to Remap buttons for a MFi controller.

Note: Gamepad rumble on iOS is available from Unity 6000.7 and later, for controllers that support haptics through Apple’s GameController framework. For more information, refer to Gamepad haptics in the Input System package documentation.

iOS touchscreen keyboard

iOS devices include a touchscreen keyboard. When you select editable UI elements such as Input Fields, Unity automatically activates the iOS touchscreen keyboard and handles the input. For more information on how to manually activate and configure the iOS touchscreen keyboard, refer to Mobile Keyboard.

Additional resources

iPad multitasking modes
Test and debug an iOS application