Device.deferSystemGesturesMode
Declaration
public static iOS.SystemGestureDeferMode deferSystemGesturesMode;Описание
Отложить жесты системы до второго перемещения по определенным краям.
Выберите один или несколько краев, по которым пользователи должны дважды перетащить пальцем для выполнения системных жестов.
На устройствах iOS пользователи могут выполнять действия, перетаскивая пальцем с разных краев экрана. Например, вы можете перейти к начальной странице, перетаскивая пальцем вверх с нижней части экрана. Это может вызвать проблемы с играми, которые используют перетаскивание пальцем для взаимодействия.
Используйте deferSystemGesturesMode для управления тем, какие жесты с края экрана система ожидает, прежде чем отреагировать на второе перетаскивание пальцем. Первое перетаскивание пальцем игнорируется, чтобы предотвратить непреднамеренные действия в приложении. Руководство по интерфейсу человека iOS не рекомендует включать этот параметр, поскольку это может ввести пользователей в заблуждение.
Примечание: первоначальное значение этого параметра определяется свойством PlayerSettings.iOS.deferSystemGesturesMode.
using UnityEngine; using UnityEditor; using UnityEngine.iOS;
public class Sample_deferSystemGesturesMode {
void DeferSystemGesturesRuntimeExample() { // Print current deferSystemGesturesMode value to the console Debug.Log(Device.deferSystemGesturesMode.ToString());
// Set up settings to always prioritize system gestures Device.deferSystemGesturesMode = SystemGestureDeferMode.None;
// Set up settings to defer all system gestures and prioritize your game input Device.deferSystemGesturesMode = SystemGestureDeferMode.All;
// Set up settings to defer system gesture from the top edge of the screen (Control Center, Notifications, etc) Device.deferSystemGesturesMode = SystemGestureDeferMode.TopEdge;
// Set up settings to defer system gesture from multiple edges of the screen Device.deferSystemGesturesMode = SystemGestureDeferMode.TopEdge | SystemGestureDeferMode.BottomEdge;
} }