我正在使用一些 Objective C 代码开发 React Native 应用程序。 docs在 iOS 上实现 native 模块时使用日志记录函数 RCTLogInfo
。
这很好..但是输出在哪里打印?我在应用程序屏幕上看不到任何内容,无论是在我的物理设备上还是在 xcode 模拟器上。
例子:
// RCTLogger.h
#import <Foundation/Foundation.h>
#import <React/RCTBridgeModule.h>
@interface RCTLogger : NSObject <RCTBridgeModule>
@end
// 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");
最佳答案
CMD + D
在您的 iPhone 模拟器上,然后从菜单中选择 Debug
。
如果您尚未连接到调试器,它将打开 http://localhost:8081/debugger-ui/
,您将能够在控制台中看到日志。
关于reactjs - RCTLogInfo(来自 React/RCTLog)将输出发送到哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56401792/