iOSHapticFeedback.iOSFeedbackType Convert(HapticFeedbackTypes t)
        {
            switch (t)
            {
            case HapticFeedbackTypes.None: return(iOSHapticFeedback.iOSFeedbackType.None);

            case HapticFeedbackTypes.ImpactLight: return(iOSHapticFeedback.iOSFeedbackType.ImpactLight);

            case HapticFeedbackTypes.ImpactMedium: return(iOSHapticFeedback.iOSFeedbackType.ImpactMedium);

            case HapticFeedbackTypes.ImpactHeavy: return(iOSHapticFeedback.iOSFeedbackType.ImpactHeavy);

            case HapticFeedbackTypes.Selection: return(iOSHapticFeedback.iOSFeedbackType.SelectionChange);

            case HapticFeedbackTypes.Success: return(iOSHapticFeedback.iOSFeedbackType.Success);

            case HapticFeedbackTypes.Warning: return(iOSHapticFeedback.iOSFeedbackType.Warning);

            case HapticFeedbackTypes.Failure: return(iOSHapticFeedback.iOSFeedbackType.Failure);

            default: throw new ArgumentOutOfRangeException(nameof(t), t, null);
            }
        }
 public static void StartHapticFeedback(HapticFeedbackTypes type)
 {
     HapticFeedback((int)type);
 }
 public void Trigger(HapticFeedbackTypes type)
 {
     iOSHapticFeedback.Instance.Trigger(Convert(type));
 }