问题标签 [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.
react-native - “Utils.startApp()”在 android 版本 10 和 11 中不起作用
我正在尝试从终止状态启动应用程序。“Utils.startApp()”此方法在 android 版本 7 或 8 中运行良好,但在 10 和 11 中不起作用。我认为在 android 10 或 11 中需要权限,但我不知道“权限名称是什么”。
react-native - 如何为我的 React Native 应用构建语音助手?
我想为我的 react native 应用程序构建一个语音助手。这样我就可以说“TestApp,播放歌曲”之类的东西。关于如何解决这个问题的任何想法?
ios - 我的自定义本机模块不存在于 NativeModules 对象中
所以,我想创建一个本机模块,它会检测应用程序是在模拟器/模拟器还是实际设备上运行。
在android上一切正常,但我在iOS上遇到问题。
我创建了一个 AbcModule.h 和一个 AbcModule.m 文件
这是 AbcModule.h
这是 AbcModule.m
在这里,我遵循了 react native 文档来实现 Native Modules。
但我一直面临这个错误,上面写着“TypeError null 不是对象,正在评估 GetDetails.xyzFunctn”
我已经阅读了几个解决方案和文章,但似乎没有任何工作在这里。
需要帮助的家伙!
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
有人找到解决此问题的方法吗?
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 中一样运行原生模块?如果是,我做错了什么?
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 主文件夹中,但它不起作用
javascript - 减少在 react-native 应用程序中调用本机模块方法的时间
我实现了一个导航到相机活动的本机模块。但是从 nativeModules 调用相机时,打开需要 1500-2000ms(不包括相机中的 ui 更新)。
扩展的原生模块类ReactContextBaseJavaModule
是这样写的:
这是.ts
文件中的 nativeModules 到 JS 的映射
我正在从 react-native 代码中调用 nativeModule,如下所示:
有什么方法可以在从本机模块调用活动时更快地打开活动?或者将活动保持在后台,以便在从 react-native 调用它时可以快速加载cameraActivity?请建议。
ios - React Native - ios Native 模块不工作
我正在关注本机模块 ios官方文档中发布的示例。我已经设置好一切,构建它并运行应用程序。
但是当我从 react-native 检查 NativeModules 时,它显示一个空对象 - {}。
我不确定我错过了什么。
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 中有很多提供同步“桥接”方法的包。这怎么可能?
ios - 我可以从 ios 的本机模块访问存储在 React Native 的异步存储中的数据吗
通常,我们创建了自定义键盘,例如https://developer.apple.com/documentation/uikit/keyboards_and_input/creating_a_custom_keyboard,我们还需要将数据存储在异步存储中并获取。添加后它在android中完美运行,.addPackage(new AsyncStoragePackage())
但在ios中不起作用。
模块如:
期望:将数据存储在异步存储中,并在键盘加载时访问。
这是扩展的文件结构:
这是 KeyboardViewController.h 文件
像这样的 KeyboardViewController.m 文件
KeyboardExtension.m 像这样
像这样的主 podfile: