0
Ich implementiere native Schnittstelle für den Zugriff auf iOS-Funktion.Reagiere natives iOS natives Modul undefiniert?
//SPRNUtilities.h at /ios/project_name
#import <React/RCTBridgeModule.h>
@interface SPRNUtilities : NSObject <RCTBridgeModule>
@end
//SPRNUtilities.m
#import "SPRNUtilities.h"
@implementation SPRNUtilities
RCT_EXPORT_MODULE();
RCT_EXPORT_METHOD(pushNotificationEnabled:(RCTResponseSenderBlock)callback)
{
id object = nil;
if ([[UIApplication sharedApplication] isRegisteredForRemoteNotifications]){
object = @(YES);
}else{
object = [NSNull null];
}
callback(@[object]);
}
Wenn ich es Zugriff auf JS-Code,
import { Platform, StyleSheet, NativeModules} from 'react-native';
export default class SPReactNativeUtils{
static pushNotificationEnabled(callback){
if (Platform.OS === 'ios'){
const SPNativeiOS = NativeModules.SPRNUtilities;
SPNativeiOS.pushNotificationEnabled((enabled) => {
callback(enabled);
});
}else{
callback(false);
}
}
}
aber bekam die Nachricht fehlschlagen:
Könnte mir jemand helfen, warum ich dieses Problem habe? Vielen Dank !!!
1. Ich habe versucht und print Log "undefined", das ist das Problem, was ich frage. 2. Das ist der Grund, warum es den Fehler druckt. 3. xcode-Modul wurde noch nie aufgerufen. 4. Ich habe auch versucht "npm start", "react-native run-ios" auch. aber immer noch nicht funktionieren –
Können Sie zeigen, wo ist 'static pushNotificationEnabled (Callback) {' Aufruf von? Bitte vergewissern Sie sich, dass Sie einen gültigen Rückruf an die Funktion übergeben. –