问题标签 [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 投票
0 回答
12 浏览

react-native - “Utils.startApp()”在 android 版本 10 和 11 中不起作用

我正在尝试从终止状态启动应用程序。“Utils.startApp()”此方法在 android 版本 7 或 8 中运行良好,但在 10 和 11 中不起作用。我认为在 android 10 或 11 中需要权限,但我不知道“权限名称是什么”。

0 投票
0 回答
50 浏览

react-native - 如何为我的 React Native 应用构建语音助手?

我想为我的 react native 应用程序构建一个语音助手。这样我就可以说“TestApp,播放歌曲”之类的东西。关于如何解决这个问题的任何想法?

0 投票
2 回答
400 浏览

ios - 我的自定义本机模块不存在于 NativeModules 对象中

所以,我想创建一个本机模块,它会检测应用程序是在模拟器/模拟器还是实际设备上运行。

在android上一切正常,但我在iOS上遇到问题。

我创建了一个 AbcModule.h 和一个 AbcModule.m 文件

这是 AbcModule.h

这是 AbcModule.m

在这里,我遵循了 react native 文档来实现 Native Modules。

但我一直面临这个错误,上面写着“TypeError null 不是对象,正在评估 GetDetails.xyzFunctn”

我已经阅读了几个解决方案和文章,但似乎没有任何工作在这里。

需要帮助的家伙!

0 投票
2 回答
153 浏览

android - 检测 NativeModule 何时在 React-native 中运行

因此,我在应用程序(Android 和 iOS 特定)中使用了一些不同的 NativeModules 来播放视频等。这意味着屏幕由本机代码接管,例如。Java 或 Swift 及其各自的 ViewController 控制视图而不是 React-Native。

这一切都很好,应该可以正常工作,但我确实需要检测 NativeModule 是否正在运行,例如。它的观点或RN的观点正在显示。如果我使用{ useIsFocused } from '@react-navigation'它无法检测到 NativeModule 何时接管视图,它总是说我激活 NativeModule 的视图是 inFocus。

即使覆盖了本机视图,{ AppState } from 'react-native'它也总是显示相同。active

有人找到解决此问题的方法吗?

0 投票
1 回答
228 浏览

react-native - 如何在 react native expo 中使用 3rd 方库

我是 RN 和 Expo 的菜鸟。我已经生成了新项目expo init test,然后cd test,然后npm install --save react-native-ble-plx开始博览会npm start
在我的代码中,我添加了以下几行:

当我尝试从 ios emulator/android 或 web 运行它时,我收到错误:

那么,是否可以像react-native-ble-plx在 Expo 中一样运行原生模块?如果是,我做错了什么?

0 投票
0 回答
44 浏览

reactjs - react native如何在react native项目中导入和使用纯android sdk

我想从反应原生应用程序打印收据我的问题是设备是智能 pos 所以我有这个文档它解释了如何在纯 android 项目中使用他们的 SDK

https://drive.google.com/file/d/15ECps1NEr279hfqdp-8boVxIsqaSkFBJ/view?usp=sharing

我需要的是如何将此 SDK 导入我的 react native 项目和我们

我尝试将文件添加到 android 主文件夹中,但它不起作用

0 投票
0 回答
53 浏览

javascript - 减少在 react-native 应用程序中调用本机模块方法的时间

我实现了一个导航到相机活动的本机模块。但是从 nativeModules 调用相机时,打开需要 1500-2000ms(不包括相机中的 ui 更新)。

扩展的原生模块类ReactContextBaseJavaModule是这样写的:

这是.ts文件中的 nativeModules 到 JS 的映射

我正在从 react-native 代码中调用 nativeModule,如下所示:

有什么方法可以在从本机模块调用活动时更快地打开活动?或者将活动保持在后台,以便在从 react-native 调用它时可以快速加载cameraActivity?请建议。

0 投票
1 回答
87 浏览

ios - React Native - ios Native 模块不工作

我正在关注本机模块 ios官方文档中发布的示例。我已经设置好一切,构建它并运行应用程序。

但是当我从 react-native 检查 NativeModules 时,它显示一个空对象 - {}。

我不确定我错过了什么。

0 投票
0 回答
18 浏览

ios - 有没有办法从 react-native 同步运行 iOS/Android 功能?

在 React Native Docs 的iOS Native Modules 部分中,指定:

目前,我们不建议使用同步方法,因为同步调用方法可能会带来很大的性能损失,并会在您的原生模块中引入与线程相关的错误。此外,请注意,如果您选择使用 RCT_EXPORT_BLOCKING_SYNCHRONOUS_METHOD,您的应用将无法再使用 Google Chrome 调试器。这是因为同步方法需要 JS VM 与应用程序共享内存。对于 Google Chrome 调试器,React Native 在 Google Chrome 的 JS VM 内运行,并通过 WebSockets 与移动设备异步通信。

关于这个话题,我注意到在 React Native 中有很多提供同步“桥接”方法的包。这怎么可能?

0 投票
0 回答
211 浏览

ios - 我可以从 ios 的本机模块访问存储在 React Native 的异步存储中的数据吗

通常,我们创建了自定义键盘,例如https://developer.apple.com/documentation/uikit/keyboards_and_input/creating_a_custom_keyboard,我们还需要将数据存储在异步存储中并获取。添加后它在android中完美运行,.addPackage(new AsyncStoragePackage())但在ios中不起作用。

模块如:

这是自定义键盘的本机模块目录结构

像这样在 xcode 中创建应用程序模块组

期望:将数据存储在异步存储中,并在键盘加载时访问。

这是扩展的文件结构:

https://user-images.githubusercontent.com/68462761/142420159-4dad8cce-dea9-49c3-9f50-a748f03cef1e.jpg

这是 KeyboardViewController.h 文件

像这样的 KeyboardViewController.m 文件

KeyboardExtension.m 像这样

https://user-images.githubusercontent.com/68462761/142418490-bc4a43f3-1799-4f49-bea7-b3f6b71d92cc.png

像这样的主 podfile: