在 React Native 中,有没有一种方法可以在不使用 Native Modules 的情况下发送 NSNotifications?
In React Native, is there a way to send NSNotifications without using Native Modules?
我正在寻找在 Objective-C 中编写不需要回调的简单 UI 处理程序代码的方法。
据我所知没有这样的模块。你可以自己做一个。这很简单。
代码:
// NotificationManager.h
#import <Foundation/Foundation.h>
#import "RCTBridgeModule.h"
@interface NotificationManager : NSObject <RCTBridgeModule>
@end
// NotificationManager.m
#import "NotificationManager.h"
@implementation NotificationManager
RCT_EXPORT_MODULE()
RCT_EXPORT_METHOD(postNotification:(NSString *)name) {
[[NSNotificationCenter defaultCenter] postNotificationName:name object:nil userInfo:nil];
}
@end
现在您可以从 JavaScript
发送简单的 post 通知
var NotificationManager = require('react-native').NativeModules.NotificationManager;
NotificationManager.postNotification("TestEvent")
我正在寻找在 Objective-C 中编写不需要回调的简单 UI 处理程序代码的方法。
据我所知没有这样的模块。你可以自己做一个。这很简单。
代码:
// NotificationManager.h
#import <Foundation/Foundation.h>
#import "RCTBridgeModule.h"
@interface NotificationManager : NSObject <RCTBridgeModule>
@end
// NotificationManager.m
#import "NotificationManager.h"
@implementation NotificationManager
RCT_EXPORT_MODULE()
RCT_EXPORT_METHOD(postNotification:(NSString *)name) {
[[NSNotificationCenter defaultCenter] postNotificationName:name object:nil userInfo:nil];
}
@end
现在您可以从 JavaScript
发送简单的 post 通知var NotificationManager = require('react-native').NativeModules.NotificationManager;
NotificationManager.postNotification("TestEvent")