我正在用Objective C代码开发一个React Native应用程序。在iOS上实现本机模块的docs使用了一个日志记录函数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");
3条答案
按热度按时间p8h8hvxi1#
CMD + D
,然后从菜单中选择Debug
。如果您尚未连接到调试器,它将打开http://localhost:8081/debugger-ui/
,您将能够在控制台中看到日志。scyqe7ek2#
当您远程调试时,您将能够看到它打印在控制台中。
要启用此功能,请访问dev菜单并从选项中选择
Debug JS Remotely
。一旦调试器会话处于活动状态,请检查您的控制台以查看记录的消息。5sxhfpxr3#
当你本地登录时,它会直接进入本地日志,所以你可能不会在你的web reactnative调试器中看到它。检查IOS的XCodes日志和Android的LogCat。除非它来自控制台日志或js,否则请在它显示在浏览器中的react-native调试器日志之前登录。