【React Native】文件翻譯閱讀紀錄 - APIs - Vibration

by - 上午9:00

Facebook Open Source React Native


Vibration

Vibration API在Vibration.vibrate()中公開。振動是異步的,因此該方法將立即返回。

對不支持振動的設備沒有影響,例如。模擬器。

Android注意事項:將 <uses-permission android:name =“android.permission.VIBRATE”/> 添加到 AndroidManifest.xml

iOS中的振動持續時間不可配置,因此與Android存在一些差異。在Android中,如果pattern是數字,則以ms為單位指定振動持續時間。如果pattern是一個數組,那些奇數索引是振動持續時間,而偶數索引是分離時間。

在iOS中,調用振動(持續時間)將忽略持續時間並在固定時間內振動。雖然模式陣列用於定義每個振動之間的持續時間。有關更多信息,請參見下

還支持可重複振動,振動將以定義的模式重複,直到調用 cancel()。

例:

const DURATION = 10000
const PATTERN = [1000, 2000, 3000]

Vibration.vibrate(DURATION)
// Android: vibrate for 10s
// iOS: duration is not configurable, vibrate for fixed time (about 500ms)

Vibration.vibrate(PATTERN)
// Android: wait 1s -> vibrate 2s -> wait 3s
// iOS: wait 1s -> vibrate -> wait 2s -> vibrate -> wait 3s -> vibrate

Vibration.vibrate(PATTERN, true)
// Android: wait 1s -> vibrate 2s -> wait 3s -> wait 1s -> vibrate 2s -> wait 3s -> ...
// iOS: wait 1s -> vibrate -> wait 2s -> vibrate -> wait 3s -> vibrate -> wait 1s -> vibrate -> wait 2s -> vibrate -> wait 3s -> vibrate -> ...

Vibration.cancel()
// Android: vibration stopped
// iOS: vibration stopped

Methods


Reference

Methods

vibrate()

Vibration.vibrate(pattern: number, Array<number>, repeat: boolean)
觸發指定模式的振動。

參數:
NAMETYPEREQUIREDDESCRIPTION
patternnumber or ArrayYes振動模式,接受數字或數組。默認為400毫秒。
repeatbooleanNo重複振動模式,直到cancel(),默認為false。

cancel()

Vibration.cancel();
Stop vibration.
Vibration.cancel()




You May Also Like

0 意見