为什么iOS的振动持续时间不可配置(React Native)?

问题描述 投票:0回答:2

我正在React Native中创建游戏,并且已经在互联网上进行了搜索,为什么iOS的振动持续时间无法在React Native中进行配置?它在React Native文档中说的只是iOS的振动持续时间不可配置,但没有其他解释。https://reactnative.dev/docs/vibration我想知道为什么的原因是因为我想知道是否可以使节点模块解决此问题。谢谢。

ios react-native react-native-ios
2个回答
0
投票

解释很简单,iOS不支持配置振动长度。即使您正在编写本机应用程序,也将无法执行。

您还应该知道某些iOS设备根本无法振动,例如iPad(从技术上讲,不再是iOS)。


0
投票

在iOS 13之前,开发人员可用的唯一触觉API是通过AudioToolbox进行的固定长度的简单蜂鸣声。您可以在the React Native repo中看到,这是在本机代码中作为一个衬里实现的。

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

在iOS13中,开发人员通过CoreHaptics获得了对触觉引擎的访问权限>

[如果您致力于为iOS获取自定义振动模式,则需要

  • 构建它(可能在Objective-C中)
  • 仅将功能限制为iOS13和iPhone。没有iPad具有触觉硬件。
  • 提交公关(或自行创建和构建ReactNative)
  • 一种可能的研究路径可能是查看是否可以通过Javascript访问CoreHaptics。

© www.soinside.com 2019 - 2024. All rights reserved.