我正在为我的应用程序在应用WebView中实施.我已经打开一些信息页面,并且根据WebView中的任何特定位置(包含不同类型的数据)的单击(其中包含不同类型的数据)来获取一些数据.但是在iOS中,加载任何URL onShouldStartLoadWithRequest 自动调用时,它导致HTML内容中打开不同的URL.但是它在Android中正常工作. { return onLoadWebVi
以下是关于 react-native 的编程技术问答
我想开始学习反应 react-native init react-native run-ios 我尝试了四种图像方法 解决方案 看起来您没有安装Babel.请尝试. npm install babel 然后通过npm start 再次运行项目 如果它不起作用,则可以npm start --reset-cache 其他解决方案 您的包装器正在运行吗? 您可以做的是重新启动打包器,并使用rm -rf node_modules && yarn && yarn start重建nodejs.然后,您可以使用react-native run-ios. 运行您的应用程序 其他解决方案 尝试: npm add @babel/runtime npm install 然后在主目录中,只需使用react-native run-ios即可完成!
在iOS中的文本输入上使用dastation时,听写将在单词之间突然结束.这不是以前在React Native 53上的问题.移动54+会导致此行为. 这里是产生错误的代码的示例: import React, { Component } from 'react'; import { TextInput } from 'react-native'; export default class App extends Component { state = { value: '' } onChangeText = value => console.log(value) || this.setState({ value }) render() { return (
尽管我在git或stackoverflow上找到了所有信息,但我一直在屏幕上撞到屏幕上,但无法使它起作用. 我要实现的目标: 所选图像的持久性(来自库或相机).当我重建应用程序时,也要持久,这意味着当我为iOS运行react-native run-ios时,或为android运行react-native run-android. 我实施的 这是我添加图像时称为我的功能. ImagePicker.showImagePicker({ storageOptions: { path: 'myCustomPath', waitUntilSaved: true, cameraRoll: true, skipBackup : true }, noData: true }, res => { if (res.didCancel) { console.log("User cancelled")
我正在React Native中开发一个iOS应用程序.我使用了React Native的导航器组件.当我将用户从一个屏幕推向另一个屏幕时,用户可以通过在屏幕左边缘滑动弹出屏幕.我知道如何在本机iOS代码中禁用它.但是,有什么办法可以阻止React-Native App中的行为. 谢谢, 解决方案 我在下面解决了它, 在React Project I中有Node_modules文件夹.在此路径上有导航器组件的代码, /node_modules/reaect-native/libraries/customcomponents/navigator/navigator.js 在该文件中,有针对导航的手势动作.通过从屏幕左边缘滑入时,从那里删除" pop"手势就停止弹出. 只需替换以下代码, var GESTURE_ACTIONS = [ 'pop', 'jumpBack', 'jumpForward', ]; 使用此代码, va
我正在关注 Open NotificationService.m or NotificationService.swift and replace the whole file contents with the code below: If you are using Swift, make sure to create a separate Objective-C Bridging Header for your OneSignalNotificationExtensionService and add the following import: #import "RCTOneSignalExtensionService.h" Then you need to tell your Xcode project settings what your bridging header is named, like this.
我刚刚升级到最新版本(31)的React-Native(我的应用程序)不再起作用.每次我获得网络请求时,FECH失败错误. appdelegate.m已更改,没有localhost或127.0.0.1更改. 它放置在其他地方吗? appdelegate.m: #import "AppDelegate.h" #import "RCTBundleURLProvider.h" #import "RCTRootView.h" @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { NSURL *jsCodeLocation; jsCodeLocation = [[RCTBundleURLProvider shared
我的目标是运行React Native Build(iOS版本). 情况1 动作:开始Metro(OK) 构建iOS. 问题:出口代码1. 构建失败 (CompileC /Users/macbook/Library/Developer/Xcode/DerivedData/NAME_OF_PROJECT-gxlagomyefvmjkdemiakcfycxnhx/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/Flipper.build/Objects-normal/x86_64/FlipperRSocketResponder.o /Users/macbook/Documents/work/omg/mobile/ios/Pods/Flipper/xplat/Flipper/FlipperRSocketResponder.cpp normal x86_64 c++ com.apple.compile
当我在Xcode中运行React Antive应用程序时,它显示了一个错误" boost/config/user.hpp'未找到".而且,当我使用命令" react-native run-ios"运行应用程序时,我在终端中出现了一个错误, "Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/sample2.app/Info.plist" Print: Entry, ":CFBundleIdentifier", Does Not Exist " . 我该如何解决.我是React Native App开发中的大木纳. 解决方案 它与此Boost软件包有关:./node_modules/react-native/third-party/boost_1_63_0/boost/config 从路径上删除t
到目前为止,我的应用程序看起来很漂亮,但是一旦从"可访问性"启用了"较大的文本"选项,一切都开始看起来很脏,甚至是导航栏. 请建议一种智能处理这些更改的方法. 解决方案 在大量源代码挖掘和Google搜索之后,您似乎可以使用AccessibilityManager本机模块. I don't see any documentation for it but an example function can be seen in 此测试文件: AccessibilityManager.setAccessibilityContentSizeMultipliers({ 'extraSmall': 1.0, 'small': 2.0, 'medium': 3.0, 'large': 4.0, 'extraLarge': 5.0, 'extraExtraLarge': 6.0, 'extraExtraExtraLarge': 7.0, 'accessibi
当我尝试在XCode或命令行上运行iOS时,我会遇到"词汇或预处理器"问题. Android构建正常. 第一个错误是找不到" react/rctbridgemodule.h"文件.我可以通过将更改为"RCTBridgeModule.h"来摆脱这一问题,但是我最终陷入了每个模块的无尽流. 我不认为这是一个重复的问题.我在类似的问题和GitHub问题中尝试了所有解决方案,但仍然无法构建; 未检查的并行构建 确保导入使用更新的格式,例如#import 删除node_modules,.xcworkspace和podfile.lock,并使用npm和yarn 重新安装/更新/更新 尝试react-native upgrade React和Pods项目在编辑方案中的项目上方列出了 尝试了Xcode 9&10具有传统和新构建系统 请检查路径的图像 反应新信息:
我正在开发带有反应的iOS应用程序.我想使用仍处于"实验"阶段的Mediarecorder.我在高级Safari设置中打开它,但是当我尝试在应用中使用它时: var mediaRecorder = new MediaRecorder(stream) 我得到此错误: ReferenceError: Can't find variable: MediaRecorder 此功能在Safari中效果很好,但是我无法在我的应用中使用它.有没有办法在XCode/Real-Nement Andings中打开它? 编辑: 这是我代码的较大部分.我使用 react-native-webrtc 提供了mediaDevices组件.我确实捕获了流,我遇到的问题是Mediarecorder.我知道Mediarecorder在Safari浏览器中工作,我遇到的问题是,它是否可以在移动iOS应用中使用,如果是,则如何启用它. import { RTCPeerConnecti
我们最近升级了反应式应用中的所有库,我们正在使用 rn v0.59.8 和Xcode v 10.3(10G8),一切都很好,我们能够使用开发构建和运行该应用程序证书,甚至具有Adhoc个人资料的分销证书. 但是,当我们尝试提交App Store之后,该应用程序始终在其他项目下列出,而不是在iOS应用程序下列出.存档的类型总是显示为通用Xcode存档,这是错误的. 当我们检查为什么禁用验证和上传到App Store按钮时,我们发现 Apple技术文档 根据文档中给出的建议,我们遵循以下步骤: 使SKIP安装否置于构建设置下的所有静态库 将所有标头文件从标题构建阶段移动以复制文件构建阶段 第二步是有点乏味的工作,因为我们必须为所有静态库手动做. 这样做之后,我们开始遇到很多汇编错误,例如NativeModule中的MethodDeScriptor的重新定义.H 请参阅错误 - > 有超过600多种错误. 请帮助我解决这个问题 这是我的P
用运行iOS 11的设备和智能标点符号进行了反应本机0.59.9.此iOS功能会自动将输入的文本转换为更令人愉悦的符号. 示例: 双连字符--被自动转换为emdash —(Unicode 8212) 引号标记"被自动转换为卷曲引用“(Unicode 8220) 等. 禁用智能标点符号(通过设置>常规>键盘)是不幸的. 我渲染一个基本TextInput组件几乎完全按照 rn文档,唯一的例外是我使用自己的onChangeText处理程序功能来查看对输入文本的影响: import React, { Component } from 'react'; import { TextInput } from 'react-native'; function handleTextChange(value) { // check value here after entering a '-' in the rendered TextInput. // wh
我需要创建pdf-file(完成)并将其保存到文件应用程序中,以便用户可以在我的应用程序之外的任何时间访问它.我尝试了rn-fetch-blob和react-native-fs软件包,它们为Android工作正常,但是对于iOS,它们只能为内部应用程序存储创建文件(因此在外部存储中未创建文件,即不在iOS文件应用程序中). 我必须哪些选项将创建的文件保存到文件应用程序?我知道这是可能的, Slack App允许将文件保存到文件应用程序. 解决方案 您必须添加UISupportsDocumentBrowser键并设置为true,或者UIFileSharingEnabled和LSSupportsOpeningDocumentsInPlace键Info.plist file 中的密钥 当用户将通过文件应用程序从您的应用程序目录中打开文档时,他们将编辑已适当的文档.更改将保存到您的应用程序文档目录中. 参考 this 更多. 其他解决方案 您可以尝试react-nati
> Ld > /Users/ajaysivan/Library/Developer/Xcode/DerivedData/MyApp-fhlxfvymksoqhsglhalddkzaekrm/Build/Products/Debug-iphonesimulator/MyApp.app/MyApp > normal x86_64 (in target 'MyApp' from project 'MyApp') > cd /Users/ajaysivan/MyApp/OfflineUpgrade/MyApp-offline-app/ios > /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang > -target x86_64-apple-ios9.0-simulator -isysroot /Applications/Xcode.app/Con
我在我的React本地应用程序中面对此警告,如何解决这个建议将有所帮助. 解决方案 我的现有本机应用程序也有同样的问题.我遵循与现有应用程序集成解决了. 简单地更改Podfile target 'MyApp' do pod 'React', :path => '../node_modules/react-native', :subspecs => [ ... 'BatchedBridge' ] end to target 'MyApp' do pod 'React', :path => '../node_modules/react-native', :subspecs => [ ... 'CxxBridge' ] # Third party deps podspec link pod 'DoubleConversion', :podspec => '../node_modules/react-na
问题: 这里的正确过程是什么? 开发人员和帐户持有人都需要付费的苹果开发人员帐户吗? (如打击上下文所说,我的客户已经有一个,我也需要一个付费帐户吗?) 如果我的客户没有业务帐户,我将如何部署该应用程序? 上下文: 我正在尝试使用Expo构建我的第一个iOS应用程序. 我尝试运行expo build:ios并获得You have no team associated with your Apple account, cannot proceed. 我有一个未付款的苹果ID 我的客户创建了一个"个人"类型的付费开发人员帐户. 他将我添加到他的团队中,并给了我"管理员"角色. 让我获得证书的复选框是灰色的.显然( href =" https://stackoverflow.com/questions/55682648/55682648/App-Store-connect-allawall-developer-developer-resources-r
问题 当我在模拟器中运行反应时,它可以正常工作.我现在正在尝试在直接连接到MacBook的iPhone上运行它,但问题浮出水面.有几个警告说Deployment Target is set to 7.0. 确切设置在哪里?它是在我使用的库中设置的吗?我该如何解决? 我发现的类似信息似乎并非重复此问题: 遇到模拟器问题的人(模拟器对我来说很好) 建议人们在Xcode中使用旧版构建系统(其他人说不是一个好主意). 那么,到底是什么引起了这个问题,我该如何解决它,以便我可以在物理iPhone设备上运行该应用程序? 错误消息: ThePrompt$ react-native run-ios --device "Fred’s iPhone" warn The following packages use deprecated "rnpm" config that will stop working from next release: - reac