Reactjs RCTLogInfo(来自React/RCTLog)在哪里发送输出?
我正在用一些目标C代码开发一个React本机应用程序。在iOS上实现本机模块时使用日志功能,Reactjs RCTLogInfo(来自React/RCTLog)在哪里发送输出?,reactjs,react-native,logging,Reactjs,React Native,Logging,我正在用一些目标C代码开发一个React本机应用程序。在iOS上实现本机模块时使用日志功能,RCTLogInfo 这太好了。。但输出打印在哪里?我在应用程序屏幕上看不到任何东西,无论是在我的物理设备上还是在xcode模拟器上 例如: // RCTLogger.h #import <Foundation/Foundation.h> #import <React/RCTBridgeModule.h> @interface RCTLogger : NSObject <
RCTLogInfo
这太好了。。但输出打印在哪里?我在应用程序屏幕上看不到任何东西,无论是在我的物理设备上还是在xcode模拟器上
例如:
// RCTLogger.h
#import <Foundation/Foundation.h>
#import <React/RCTBridgeModule.h>
@interface RCTLogger : NSObject <RCTBridgeModule>
@end
当您远程调试时,您将能够在控制台中看到它的打印
要启用此功能,请访问dev菜单并从选项中选择
Debug JS Remotely
。调试器会话激活后,检查控制台以查看记录的消息。CMD+D
在iPhone模拟器上,然后从菜单中选择Debug
。
如果尚未连接到调试器,它将打开
http://localhost:8081/debugger-ui/
,您将能够在控制台中看到登录。您指的是“调试器会话”吗?我从未让我的应用程序连接到调试器,无论是在模拟器中运行还是在我的手机上运行。@grisaitis你成功地将应用程序连接到调试器了吗?
// RCTLogger.m
#import "RCTLogger.h"
#import <React/RCTLog.h>
@implementation RCTLogger
RCT_EXPORT_MODULE(Logger);
RCT_EXPORT_METHOD(log:(NSString *)message) {
RCTLogInfo(@"Message: %@", message);
}
@end
// App.js
import {NativeModules} from 'react-native';
const Logger = NativeModules.Logger;
Logger.log("some message");