如何在本机反应中捕捉 ios 设备按钮按下?

Posted

技术标签:

【中文标题】如何在本机反应中捕捉 ios 设备按钮按下?【英文标题】:How to catch ios device button press in react native? 【发布时间】:2016-09-06 20:22:00 【问题描述】:

我需要在我的 react-native 应用程序中捕捉音量按钮按下。在文档中找不到任何内容。

【问题讨论】:

您可能需要编写一个包装器。这可能会帮助***.com/a/36081853/3574819 @Victor L. 你是怎么解决这个问题的? @David,那是很久以前的事了,可惜我没有代码了 【参考方案1】:

您可以根据 FuzzyTree 的评论创建一个本机模块,但是如果您想要开箱即用的东西,您可以使用 https://github.com/IFours/react-native-volume-slider 并将其隐藏。 onValueChange 回调在 ios 设备音量控制发生变化时被调用。

另一个想法可能是研究上述模块,然后取出您需要的东西来形成一个新模块并发布它以造福所有人。

【讨论】:

【参考方案2】:

您可以将react-native-system-setting 包与addVolumeListener 侦听器一起使用。像这样的

componentDidMount() // listen the volume changing this.volumeListener = SystemSetting.addVolumeListener(data => // your action here );

【讨论】:

以上是关于如何在本机反应中捕捉 ios 设备按钮按下?的主要内容,如果未能解决你的问题,请参考以下文章

如何在本机反应中获取设备令牌

按钮文本在本机反应中未垂直居中对齐

在本机反应中处理设备后退按钮

如何在本机反应中更改获取响应的按钮文本?

如何在本机反应中打开HTTP服务器

如何从Windows 7中的非HID设备捕获USB中断?