【问题标题】:how to single react native kontaktio for android and ios如何为 android 和 ios 单反应本机 kontaktio
【发布时间】:2018-08-01 14:50:06
【问题描述】:

如何制作一个根据Platform 分支的单个组件(例如 MainContent.js)以开始扫描信标,在 iphone 上使用 kontaktio ios api,但在 android 上使用 kontaktio android api电话?

在 componentDidMount() 中配置扫描并设置回调,并且在 componentDidMount() 中启动扫描本身。

但是 ios kontaktio api 使用 NativeEmitter 并且与使用 DeviceEmitter 并且具有非常不同的事件、方法和结构的 android kontaktio api 有一个非常不同的 api(例如使用 connect() 而不是 init())。

我不能在一个代码文件中做到这一点,因为我需要为每个平台导入不同的东西并设置不同的常量。但结果是一样的。我确定了附近的信标并设置了一些状态。 (例如通过 Redux)。

可能有一种简单的方法可以做到这一点,这很可能是一个愚蠢的问题,但不知何故,我想不出一种方法来做到这一点,因为组件不是可视的并且没有“渲染”。

【问题讨论】:

    标签: android ios react-native kontakt.io


    【解决方案1】:

    好的。从这里的这些答案中:Can I require a module specifically for iOS in React Native? 我学会了制作 AppMain.ios.js 和 AppMain.android.js 并自动反应原生选择正确的一个。

    我必须在我的设备上卸载最新的应用程序,然后在android 目录中执行gradlew clean,然后像往常一样在设备上运行,一切正常。对于iphone也是如此。

    【讨论】:

      猜你喜欢
      • 2017-06-07
      • 1970-01-01
      • 1970-01-01
      • 2019-08-13
      • 1970-01-01
      • 2021-10-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-24
      相关资源
      最近更新 更多