反应本机 ios 振动

react native ios vibrate

我正在使用 expo 测试 ios 的振动功能,它在文档中似乎很直接。出于某种原因,虽然我无法让 iphone 振动。我可以在振动呼叫时将其记录到控制台日志中。关于如何使它工作的任何想法?

app.js 玩具示例

import * as React from 'react';
import { Text, View, StyleSheet, Vibration, TouchableOpacity } from 'react-native';

export default function App() {
  const startVibration = () => {
    console.log('start vibration')
    Vibration.vibrate()
  }

  return (
    <View style={styles.container}>     
        <TouchableOpacity onPress={() => startVibration()}>
          <Text>Vibrate Once</Text>
        </TouchableOpacity>  
    </View>
  )}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    backgroundColor: '#efefef',
    padding: 8,
  },
});

我进入 iphone 的设置,将振动切换为静音和振动,现在振动正常了。