当前位置: 首页 > 知识库问答 >
问题:

如何在ios上获得react native with expo的半毫秒震动?

邵鸿福
2023-03-14

如何在ios上获得半毫秒的振动?类似于在手机键盘上打字时获得的振动。我似乎用这个在android上得到它Vibration.vibrate([0,0,0,30]),但它不会在ios上复制相同的振动

这是下面的代码

<TouchableOpacity onPress={() => Vibration.vibrate([0, 0, 0, 30])} style={{ marginTop: 100, alignItems: 'center' }}>
        <Text style={{ fontSize: 20 }}>Vibrate</Text>
</TouchableOpacity>

共有2个答案

富涛
2023-03-14

< code > react-native-haptic-feedback 在iOS上实现了Medet Tleukabiluly提到的功能,链接如下:https://github.com/junina-de/react-native-haptic-feedback/,但不幸的是,它在Android上对我不起作用。

萧凡
2023-03-14

react-本机中的振动是特定于平台的。

import { Vibration, Platform } from "react-native";

// vibrate is platform specific. default is 400ms
  const vibrate = () => {
    if (Platform.OS === "ios") {
      // this logic works in android too. you could omit the else statement
      const interval = setInterval(() => Vibration.vibrate(), 1000);
      // it will vibrate for 5 seconds
      setTimeout(() => clearInterval(interval), 5000);
    } else {
    
      Vibration.vibrate(5000);
    }
  };

然后将其用作回调:

<TouchableOpacity onPress={vibrate} style={{ marginTop: 100, alignItems: 'center' }}>
        <Text style={{ fontSize: 20 }}>Vibrate</Text>
</TouchableOpacity>
 类似资料:
  • 执行的代码段: 如何获得的毫秒数?

  • 问题内容: 我的程序有问题。我想在1秒内获得等于1000的实时毫秒数。这是我的代码: 还有什么其他方法可以获取毫秒而不是声明整数并递增呢? 问题答案: 您将希望摆脱它,而使用Swing计时器代替它,因为那是Timer的用途-在Swing GUI中重复进行调用, 而 不必求助于破坏线程的构造。 您将需要给您的计时器一个合理的延迟时间。0?常识告诉您不要使用此功能。12、15-更好。 为了使Swing

  • 问题内容: 我想知道如果有一种方法,因为1970年1月1日(时期),以获得当前毫秒使用新的,或Java的8类。 已知的方法如下: 要么 问题答案: 我不能完全确定“当前毫秒”的含义,但我假设这是自“纪元”(即UTC 1970年1月1日午夜)以来的毫秒数。 如果你想找到,因为时代的毫秒数 眼下, 然后用作为nubian菜鸟指出。如果是这样,则没有理由使用任何新的java.time API来执行此操作

  • 在PHP中通过< code>date('c')很容易获得ISO 8601日期字符串(例如,< code > 2004-02-12t 15:19:21 00:00 ),但是在Objective-C (iPhone)中如何获得它呢?有没有类似的捷径? 这是我发现的很长的路要走: 对于如此核心的东西来说,这似乎是一个非常严格的要求。

  • 我正在脚本中使用库: 它可以让我的Selenium WebDriverHibernate一秒,但怎么可能是250毫秒呢?