问题标签 [react-native-native-module]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6671 浏览

react-native - React Native 使用 Native Modules 获取电池状态/电量

我正在编写一个反应原生应用程序来获取 IOS 和 Android 电池状态。我在网上搜索,发现很少有可以获取手机电池电量的库。

https://github.com/robinpowered/react-native-device-battery

https://github.com/remobile/react-native-battery-status

https://github.com/oojr/react-native-battery

当我尝试这样做时,每个库都有问题,并且在 git hub 上提出问题时对开发人员的支持不多。

任何人都可以为我提供更好的解决方案或库来获取 IOS 和 Android 的电池状态。

提前致谢

0 投票
1 回答
319 浏览

react-native - react-native Native UI 组件的所有初始道具都已成功加载时的事件?

我正在构建一个 react-native原生 UI 组件

我正在公开这样的道具:

当我的模块具有所有可用的道具时(也就是当道具已通过 RN 桥成功传输到我的本机 UI 组件时),我需要做一些事情。

有什么我可以观看的事件,还是我必须手动观看每个道具的所有设置器以确保它们已设置?

任何想法,将不胜感激。

谢谢你。

0 投票
2 回答
3355 浏览

react-native - 如何在 Android 中实现一个 React Native UI 组件方法

我很清楚,对于 react-native 原生模块,我们可以使用@ReactMethod导出一个方法并从 JSX 调用它,但是我们如何在 react-native 原生 UI 组件中做同样的事情呢?

在文档中,我只看到@ReactProp被提及。如果@ReactMethod不工作,那么如何从 JSX 访问我的本机 UI 组件的属性呢?(在 iOS 上,这可以在本机 ui 组件上完成,RCT_EXPORT_METHOD但在 Android 上是类似的可能吗?)

谢谢你。

0 投票
1 回答
6707 浏览

objective-c - 如何在 Objective-C 代码中重用 Swift 类型别名

我正在创建一个自定义 react-native 模块,我在 swift 文件中有这个自定义类型

VideoTrimmer.swift

typealias TrimCompletion = (Error?) -> ()

如何在具有目标代码的文件中导入或重用它?或者重新声明它的语法是什么?我对 Objective-C 语法不太熟悉。

VideoTrimmer.m

0 投票
1 回答
1612 浏览

ios - 从 ReactNative rootviewcontroller 获取呈现的 Viewcontroller

在 React Native 项目中,我想从 iOS npm 模块访问 Presented Viewcontroller。我可以使用以下代码访问 RN 项目的 rootviewcontroller

但我想要在 RootVC 之上呈现的当前 VC,以便我应该能够在其之上呈现原生(iOS)UINavigationController。

注意:[UIApplication sharedApplication].delegate.window.rootViewController.presentedViewController返回零。

0 投票
1 回答
9214 浏览

java - React Native:如何从模块调用原生 Android 布局?

关于这个问题,我一直在尝试通过 Android 中的本机模块来完成这项工作。

我已经按照React Native ToastModule.../java/com/myproject/multiplecamerastream的示例声明了我的模块(这里的功能并不重要):

然后,我的模块打包器:

我已经能够注册它并使其工作。但是,它只调用 Android 中的 Toast(不涉及布局)。

我想设置一个布局,所以当我调用<MultipleCameraStream />JSX 时,它会呈现一个原生 Android 布局,如下所示:

如何使该布局模块脚本(MultipleCameraStreamModule

谢谢你。

0 投票
1 回答
404 浏览

react-native - React Native - 包装在本机模块中创建的本机对象

我有兴趣将一些 C++ 库包装为 react-native 模块,但我遇到了一些概念墙。对这些东西很陌生,所以请多多包涵!

我想包装类似 Juce 的 AudioProcessorGraph 功能https://juce.com/doc/classAudioProcessorGraph_1_1AudioGraphIOProcessor

然而,api 的一个重要组成部分是将音频节点对象相互连接以形成音频处理图。你可以想象一些与网络音频 api 非常相似的东西:

在我写一行代码之前,我看到的问题是,我没有看到使用 RCT_EXPORT_METHOD 宏将本机对象的实例作为参数传递给另一个本机对象的方法调用的方法。https://nodejs.org/api/addons.html#addons_wrapping_c_objects我使用 ObjectWrap 功能对本机节点插件做了类似的事情。反正有没有用 react-native 完成类似的事情?

0 投票
2 回答
1514 浏览

android - ReactNative 中不包含 NativeModules

我刚刚创建了一个新应用程序,create-react-native-app然后将其分离以制作本机模块。

然后,我创建了包含我的包的SensorManagerPackage.java旁边。MainApplication.java然后创建一个满足ReactContextBaseJavaModule实现的模块。

但是当我启动我的 react-native 应用程序并尝试记录 的内容时NativeModules,结果是一个空对象。你知道为什么它不加载吗?

MainApplication.java

SensorManagerPackage.java

抽象传感器

光传感器.java

0 投票
1 回答
95 浏览

javascript - 未定义不是对象(评估“_reactNativeSpotify.spotify.initialize”)

这是我的代码的相关部分(不包括导入等)

我运行它时不断收到此错误

世博会图像错误

0 投票
0 回答
186 浏览

android - 如何在 Service 中处理异步以在 Android 中同步执行任务?

我的问题不重复这个问题!我的案例是关于 AsyncTask 而不仅仅是关于 Runnable,即便如此,我在 runnable 中有 2 个 AsyncTask 需要处理!

我是 Android 新手,我有一个由React Native创建的应用程序。但问题是我想sqlite通过rest-API将存储在服务器中的任何数据(图像[jpg]和视频[mp4])上传并在android(Native Module)中处理任务

工作流程:

  • 我的服务需要继续在后台运行以检查存储的任何数据sqlite
    1. 该服务将在发送前压缩 mp4 扩展的大小(使用FFMPeg
    2. 该服务将删除真实视频
    3. 该服务会将数据发送到服务器(我添加了 1 列调用flag以检查视频是否已压缩)

问题 :

我已经在服务中创建compressTask和运行,sending但是使用它意味着如果已经执行,函数将在尚未完成时执行,compressTasksendingextends AsyncTaskcompressTasksendingcompressTask

示例:我在 sqlite 中有 2 行视频,服务将执行compressTask并且已经压缩了 1 个视频,但sending将在第 2 个视频已经压缩之前执行

预期结果:我想处理发送等待已压缩的 2 个视频,我该怎么做?

我的代码: