问题标签 [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 回答
2416 浏览

ios - 将 Swift ViewController 导入到 React Native

我正在尝试将此功能https://github.com/heinrisch/faceid-to-stl集成到我的反应本机应用程序中。repo 是用 swift 编写的,我基本上想将 ViewController 类显示到我的 react native 应用程序中,但我不知道该怎么做。想先尝试一下,然后最终我想集成 StandardCyborg SDK https://standardcyborg.com/而不是为 React Native 应用程序进行 3D 面部扫描。

我已经尝试了多篇关于桥接本机模块和功能的帖子,并且我已经能够做到这一点。但我认为 ViewControllers 有点不同,因为它们不是 UI 组件?还是他们?对桥接本机模块非常陌生,不熟悉 swift。任何帮助深表感谢。

视图控制器.m

氧桥接Header.h

AppDelegate.m

AppDelegate.h

ViewController.swift

0 投票
1 回答
205 浏览

java - React Native:是否可以在应用重新加载时保留本机 Java 变量值?

重新加载 JS 时,是否可以在自定义反应本机模块中维护 Java 变量的值?我想components在下面的代码中维护以进行调试。如果应用程序进入后台但在重新加载时值丢失,它会在 onHostResume 上持续存在。

0 投票
0 回答
149 浏览

ios - React-native 自定义原生模块无法搜索标题搜索路径

我正在 react-native 中构建一个包装器 SDK。但是,我是 react-native 新手,面临以下问题:

  1. 我使用 react-native-create-library npm 包创建了一个库。在编译 iOS 模块时,它给出了找不到 React-native 桥的错误。

  2. 我忽略了这个问题并集成了我的代码。当我在客户端应用程序(使用 react-native init 创建)中链接 SDK 时,SDK 不会给出 react-native 桥的错误。

  3. 现有的 iOS SDK 是通过客户端应用程序中的 cocoapods 集成的,我正在尝试通过标头搜索路径将其链接到包装器 SDK 中。但无论我尝试什么,我都会收到“找不到模块”的错误。

我正在使用 Xcode 10 和 Swift 5。

当我运行 pod install 时,现有的 iOS SDK 会复制 Pods 文件夹中的文件。我认为它应该复制框架文件,以便标题搜索路径可以查找其中的标题。我${SRC_ROOT}/../../../ios/Pods在包装器 SDK 的标头搜索路径中提供了递归。但它没有用。

有人可以帮我解决这些问题吗?我搜索了示例代码和建议,但没有一个有效。

0 投票
1 回答
36763 浏览

reactjs - 我们是否需要使用 React Native 0.60 运行 `pod install`?

我正在使用 React Native 0.60.5 并正在链接这个模块。它说对于 React Native 0.60+,“CLI 自动链接功能在构建应用程序时链接模块”,所以我们只需要运行yarn add @react-native-community/async-storage.

但是,在描述自动链接的主页上,它说我们需要运行:

yarn add @react-native-community/async-storage cd ios && pod install && cd ..

我想知道的:

我们是否必须pod install使用 React Native 0.60+ 运行所有本机模块?

0 投票
1 回答
142 浏览

react-native - 如何在从关闭更改为打开时检查 wifi 状态

我想使用本机模块在 react-native 中使用服务,如果 Wifi 连接从关闭更改为打开,只需显示连接更改的 toast

0 投票
1 回答
170 浏览

react-native - 如何模拟包含 React Native 本机模块功能的全局变量

在 App.js 我有一些类似的东西

在测试类中我使用它就像

那么如何为上述类模拟 global.test.testFunction

0 投票
2 回答
134 浏览

ios - React Native 模块,找不到 Cocoapod 文件

我正在为 React Native 构建一个模块,作为其中的一部分,有一些原生 iOS 代码被包装在一个 cocoapod 中。我的工作正常,我可以安装 cocoapod 并从 RN 端查看本机类没问题。本机类之一正在尝试获取子文件夹内的本地 mp3 文件的路径proj/Audio/file.mp3。使用以下 ObjC 代码:NSString *path = [[NSBundle mainBundle] pathForResource:@"file" ofType:@"mp3" inDirectory:@"Audio"];

这正在返回nil,因此在尝试获取文件时会导致错误NSURL。我将 mp3 扩展名添加到podspec@s.source_files = "ios/**/*.{h,m,swift,mp3}"所以它正在移动文件。但是,我认为我必须丢失一些东西,因为它最终无法找到该文件。

我已经进入源 xcode 项目并将mp3文件添加到Copy files构建阶段的阶段。我还确保该文件已链接到目标。我不确定在这一点上我还可能缺少什么以使其无法找到。

0 投票
5 回答
4015 浏览

react-native - typeError: null is not an object while access the Native Module

我正在开发一个 React Native 应用程序并尝试从 android 访问 Native Module。我正在关注这个官方文档 在此处输入链接描述

创建本机模块后,当我尝试在 javaScript 类中访问它时,它显示错误“typeError: null is not an object (Evaluating _ToastExample.default.show)”

ToastModule.java

CustomToastPackage.java

在 MainApplication.java 中插入了这个片段

ToastExample.js

App.js 这里我只是想从 Android Native Module 调用那个简单的 Toast 函数。

附上错误截图。 在此处输入图像描述

我是 ReactNative 的新手,所以请帮我解决这个问题。提前致谢。

0 投票
1 回答
1853 浏览

ios - 使用 swift 将导出的方法值作为未定义来反应本机本机模块?

我正在使用带有 swift的 create-react-native-module创建本机模块。之后,我遵循了 iOS 设置的 react native 官方文档。文档链接:: https://facebook.github.io/react-native/docs/native-modules-ios

我用示例创建了 create-react-native-module。我只是在我的本机模块中添加带有返回字符串“Hello World”的简单函数。

我的'CustomModule-Bridging-Header.h'::

我的'CustomModule.m'::

我的“CustomModule.swift”:

在对本机模块进行这些更改后,我在示例中再次安装了依赖项。现在我的 App.js 看起来像::

在这里,我将“msg”值设为未定义。请帮忙!

0 投票
0 回答
64 浏览

javascript - 如何将现有库添加为依赖于我的新库?反应原生

我正在为 React Native 创建一个新库,并且我想添加一个现有库,该库使用本机模块作为依赖项(React Native Video)来使用我的库,但我无法做到这一点。

我看过 GitHub 和 StackOverFlow 关于这个主题的一些帖子,但他们没有回答我的问题,例如:

PS:我的库不使用任何本机模块,除了react 本机视频库已经使用的模块。