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

ios - React Native - 本机模块 iOS 空

我正在为我的应用程序创建一个 iOS 14 小部件。小部件的一部分正在工作,但我想创建一个本机集成来更新我的小部件数据。

我开始学习本教程:https ://reactnative.dev/docs/native-modules-ios

它正在运行(没有编译错误),但代码正在运行,就像没有公开任何方法一样。

我没有发现 Native Modules 中是否有任何更改可以证明我的代码不可见。我有时会尝试重写以查看是否忘记了什么。

0 投票
1 回答
1447 浏览

ios - 如何添加第三方 SDK(多个 .framework 文件)来响应原生库模块?

我已经构建了一个反应原生库模块(使用 RN 0.63)。该模块依赖于一些第三方 SDK。当与 Android 集成时(使用 .aar 文件),它工作得很好。在 iOS 的情况下,我已经能够让库模块在没有 SDK 的情况下工作(使用 swift,因此使用桥接头)。在添加 SDK 时,我收到诸如 .h is not avaialble 之类的错误。

这是我的目录 我的目录结构:

我在 Swift 中有一个使用 SDKS 文件夹的示例应用程序,但我似乎无法让 RN 识别框架文件/头文件。react-native-lib的Podspec文件最后几行如下:

我的示例应用程序 Podfile:

我不确定我做错了什么以及如何克服这个问题。关于如何将此类 3rd 方 sdk 集成到库模块中的文章似乎并不多。我已经探索过类似的问题,例如这个仍未解决且信息不足的问题。

0 投票
1 回答
236 浏览

swift - 如何在覆盖 methodQueue getter 时扩展 RCTEventEmitter?

我正在尝试在 Swift 中创建一个需要在主线程上运行并将事件发送到 JS 的 React Native 本机模块。这很好用(如RN docs中所述):

发送事件的推荐方法RCTEventEmitter是扩展. 当我在上面的代码中更改NSObject为时RCTEventEmitter,我收到错误:

如何methodQueue在扩展的同时覆盖吸气剂RCTEventEmitter?还是有其他方法可以向 JS 发送事件?

0 投票
1 回答
215 浏览

reactjs - React-native Native Modules 官方指南不起作用

我今天尝试遵循本指南 10 次:https ://reactnative.dev/docs/native-modules-android

我刚刚完全按照指南尝试了一个干净的项目。无论我做什么,我总是得到

重现步骤:

然后按照指南进行操作。

这是它的 git repo,但正如我所说......我完全按照指南进行了 5 次......所以也许它是世博会?

https://github.com/unknownFrequency/react-native-native-module

我在与 App.js 相同位置的根文件夹中创建了 ToastExample.js(指南说它必须放在与导入相同的层次结构中)

0 投票
2 回答
912 浏览

react-native-native-module - 文档选择器在本机反应中不起作用

在此处输入图像描述我目前在我的 react native 应用程序中遇到 react native 文档选择器的问题。

我附上了截图供您参考。

RNDocumentPicker -Native 模块不可用。

0 投票
0 回答
31 浏览

javascript - 如何在 react-native 中将文件传递给本机模块,反之亦然?

我想encrypt/decrypt files在本地使用 react-native。所以我需要将files图像、视频、文档等从 javascript 端传递到 java 代码,然后从 java 代码返回到 javascript 端。

我该怎么做 ?

0 投票
1 回答
84 浏览

java - React Native Android 原生模块在调试时运行良好,但在发布时无法运行

我在我的 React Native App 中创建了一个 Android Native Module 来获取用户安装的应用程序列表。它在 Debug 上运行良好,但在 Release 上不起作用。

*注意:我也尝试使用名为react-native-android-installed-apps的 npm 包,但它不起作用,所以我决定创建一个 Native Module。

我不知道是什么问题导致我的本机模块在 Debug 上工作但在 Release 上不起作用。这会很棒,如果有人可以向我指出问题所在,我会非常感激。

这是我的代码:

0 投票
0 回答
509 浏览

react-native - Ios React 本机 Native 模块返回我的模块为 null

我尝试实现 ios 的 Native Module 的示例,但该模块似乎没有注册。

RCTCalendarModule.h

RCTCalendarModule.m

在此处输入图像描述

0 投票
0 回答
184 浏览

android - 让 Android 模块知道已经在 React-native 类上授予了一些权限

我正在使用 react-native-permissions 包在我的应用程序中请求一些权限。当我启动它时,应用程序显示模式以接受请求的权限,然后我调用一个需要接受 ACCESS_FINE_LOCATION 权限的方法。因此,当代码到达该方法时,我收到以下错误:

应用程序.js:

AppPermissions.js:

FlicScanner.java:

我有点困惑,因为我已经在请求他们了。所以我想知道是否有任何方法可以让我的 android 本机模块知道权限已经被授予。提前致谢 :)

0 投票
1 回答
107 浏览

android - 文本字符串必须在文本组件中呈现

我知道这个问题已经被问过很多次了,我已经提到过这些,但我的用例几乎没有什么不同。我需要允许用户在一个上绘图,ImageBackground所以我为它创建了自己的原生视图。我不面对这个问题ios。它只发生在android. 我的代码中没有注释,这是应用程序出现问题的主要原因。由于这有效ios而不是有效,android所以我认为问题可能来自本地,但我仍然无法弄清楚它是什么

这是我的本机android代码

以下是我的反应原生代码

对于我的本机ios代码,我指的是对我有用的https://youtu.be/E2NTCmEsdSE。不知道是什么问题android